Using SQL Server, because I do not have Access installed, hopefully this is generic enough to be useful to you:
Sample tables and data
CREATE TABLE SupplierCountry
(
SupplierName varchar(50) NOT NULL,
CountryName varchar(50) NOT NULL
);
INSERT SupplierCountry
(SupplierName, CountryName)
VALUES
('Supplier A', 'USA'),
('Supplier A', 'France'),
('Supplier A', 'China');
SupplierCountry
╔══════════════╦═════════════╗
║ SupplierName ║ CountryName ║
╠══════════════╬═════════════╣
║ Supplier A ║ USA ║
║ Supplier A ║ France ║
║ Supplier A ║ China ║
╚══════════════╩═════════════╝
SupplierFactory
CREATE TABLE SupplierFactory
(
SupplierName varchar(50) NOT NULL,
CountryName varchar(50) NOT NULL
);
INSERT SupplierFactory
(SupplierName, CountryName)
VALUES
('Supplier A', 'UK'),
('Supplier A', 'Germany');
╔══════════════╦═════════════╗
║ SupplierName ║ CountryName ║
╠══════════════╬═════════════╣
║ Supplier A ║ UK ║
║ Supplier A ║ Germany ║
╚══════════════╩═════════════╝
Query:
SELECT
SC.SupplierName AS Supplier,
SC.CountryName AS SupplyCountry,
SF.CountryName AS FactoryCountry
FROM SupplierCountry AS SC
JOIN SupplierFactory AS SF
ON SF.SupplierName = SC.SupplierName;
Output:
╔════════════╦═══════════════╦════════════════╗
║ Supplier ║ SupplyCountry ║ FactoryCountry ║
╠════════════╬═══════════════╬════════════════╣
║ Supplier A ║ USA ║ UK ║
║ Supplier A ║ France ║ UK ║
║ Supplier A ║ China ║ UK ║
║ Supplier A ║ USA ║ Germany ║
║ Supplier A ║ France ║ Germany ║
║ Supplier A ║ China ║ Germany ║
╚════════════╩═══════════════╩════════════════╝