STRING_AGG SQL function


1. Usage of STRING_AGG function to show Employees and Their Sales Figures per Quarter (Aggregating OrderIDs).

SQL Server Query 1

            
 SELECT  
e.FirstName + ' ' + e.LastName AS EmployeeName,
YEAR(o.OrderDate) AS SaleYear,
DATEPART(quarter, o.OrderDate) AS SaleQuarter,
SUM(od.Quantity * od.UnitPrice * (1 - od.Discount)) AS TotalQuarterlySales,
STRING_AGG(CAST(o.OrderID AS NVARCHAR(MAX)), ', ') WITHIN GROUP (ORDER BY o.OrderID ASC) AS OrderIDsHandled
FROM Employees e
JOIN Orders o ON e.EmployeeID = o.EmployeeID
JOIN [Order Details] od ON o.OrderID = od.OrderID
WHERE YEAR(o.OrderDate) = 1997 -- Filter for a specific year
GROUP BY e.FirstName, e.LastName, YEAR(o.OrderDate), DATEPART(quarter, o.OrderDate)
ORDER BY EmployeeName, SaleYear, SaleQuarter;

Create SQL query with SqlQueryBuilder 1

            
 var (sql1, parameters1) = new SqlQueryBuilder()  
.Select()
.Column(new CONCAT(new Column("e.FirstName"), " ", new Column("e.LastName")), "EmployeeName")
.Column(new YEAR(new Column("o.OrderDate")), "SaleYear")
.Column(new DATEPART(SqlDateInterval.quarter, new Column("o.OrderDate")), "SaleQuarter")
.Column(new SUM(new ColumnArithmatic(new Column("od.Quantity")).MULTIPLY(new Column("od.UnitPrice"))
.MULTIPLY().StartBracket(1).SUBTRACT(new Column("od.Discount")).EndBracket()), "TotalQuarterlySales")
.Column(new STRING_AGG(new CAST(new Column("o.OrderID"), SqlDataType.NVARCHAR,"MAX"), ", ")
.WITHIN_GROUP(new OrderBy().SetColumnAscending("o.OrderID")), "OrderIDsHandled")
.From("Employees", "e")
.Join(new List<IJoin>()
{
new INNERJOIN().TableName("Orders","o")
.On(new Column("e.EmployeeID").Equale(new Column("o.EmployeeID"))),
new INNERJOIN().TableName("[Order Details]","od")
.On(new Column("o.OrderID").Equale(new Column("od.OrderID")))
})
.Where(new Where(new YEAR(new Column("o.OrderDate")).Equale(1997)))
.GroupBy(new GroupBy(new Column("e.FirstName"),
new Column("e.LastName"),
new YEAR(new Column("o.OrderDate")),
new DATEPART(SqlDateInterval.quarter, new Column("o.OrderDate)"))))
.OrderBy(new OrderBy().SetColumnAscending("EmployeeName")
.SetColumnAscending("SaleYear")
.SetColumnAscending("SaleQuarter"))
.Build();

Query build by SqlQueryBuilder 1

            
SELECT CONCAT(e.FirstName, @pMAIN_2505271626463150780, e.LastName) AS EmployeeName, 
                   YEAR(o.OrderDate) AS SaleYear, 
	               DATEPART(quarter, o.OrderDate) AS SaleQuarter, 
	               SUM(od.Quantity  * od.UnitPrice  * (@pMAIN_2505271626463150781 - od.Discount )) AS TotalQuarterlySales, 
	               STRING_AGG(CAST(o.OrderID AS NVARCHAR(MAX)), @pMAIN_2505271626463150782) WITHIN GROUP (ORDER BY o.OrderID ASC ) AS OrderIDsHandled 
            FROM Employees e  
	            INNER JOIN Orders o  ON e.EmployeeID = o.EmployeeID  
	            INNER JOIN [Order Details] od  ON o.OrderID = od.OrderID  
            WHERE YEAR(o.OrderDate) = @pMAIN_2505271626463150783   
            GROUP BY e.FirstName, e.LastName, YEAR(o.OrderDate), DATEPART(quarter, o.OrderDate) 
            ORDER BY EmployeeName ASC,SaleYear ASC,SaleQuarter ASC 
            
        

Parameters (If used)

Name Value
@pMAIN_2507192040571595090
@pMAIN_2507192040571595091 1
@pMAIN_2507192040571595092 ,
@pMAIN_2507192040571595093 1997

Query Results 1:

  EmployeeName SaleYear SaleQuarter TotalQuarterlySales OrderIDsHandled
1 Andrew Fuller 1997 1 7488.77994632721 10404, 10404, 10404, 10407, 10407, 10407, 10414, 10414, 10422, 10457, 10462, 10462, 10471, 10471, 10478, 10487, 10487, 10487
2 Andrew Fuller 1997 2 24374.1701660156 10502, 10502, 10502, 10515, 10515, 10515, 10515, 10515, 10516, 10516, 10516, 10541, 10541, 10541, 10541, 10552, 10552, 10553, 10553, 10553, 10553, 10553, 10556, 10561, 10561, 10563, 10563, 10583, 10583, 10583
3 Andrew Fuller 1997 3 17309.1499938965 10588, 10588, 10595, 10595, 10595, 10615, 10620, 10620, 10657, 10657, 10657, 10657, 10657, 10657, 10663, 10663, 10663, 10669, 10673, 10673, 10673, 10676, 10676, 10676, 10683, 10686, 10686
4 Andrew Fuller 1997 4 21272.0400047302 10691, 10691, 10691, 10691, 10691, 10727, 10727, 10727, 10734, 10734, 10734, 10737, 10737, 10738, 10752, 10752, 10780, 10780, 10781, 10781, 10781, 10787, 10787, 10798, 10798, 10805, 10805
5 Anne Dodsworth 1997 1 2471.98007202148 10411, 10411, 10411, 10475, 10475, 10475
6 Anne Dodsworth 1997 2 4187.09998703003 10501, 10506, 10506, 10538, 10538, 10557, 10557, 10566, 10566, 10566, 10577, 10577, 10577
7 Anne Dodsworth 1997 3 10245.9500255585 10586, 10646, 10646, 10646, 10646, 10672, 10672, 10687, 10687, 10687
8 Anne Dodsworth 1997 4 9405.36251831055 10705, 10705, 10736, 10736, 10745, 10745, 10745, 10745, 10750, 10750, 10750, 10771, 10782, 10799, 10799, 10799
9 Janet Leverling 1997 1 28793.0549249649 10409, 10409, 10410, 10410, 10413, 10413, 10413, 10415, 10415, 10420, 10420, 10420, 10420, 10429, 10429, 10432, 10432, 10433, 10434, 10434, 10436, 10436, 10436, 10436, 10438, 10438, 10438, 10441, 10442, 10442, 10442, 10444, 10444, 10444, 10444, 10445, 10445, 10449, 10449, 10449, 10468, 10468, 10479, 10479, 10479, 10479, 10484, 10484, 10484
10 Janet Leverling 1997 2 33901.9349822998 10492, 10492, 10495, 10495, 10495, 10505, 10514, 10514, 10514, 10514, 10514, 10517, 10517, 10517, 10530, 10530, 10530, 10530, 10536, 10536, 10536, 10536, 10540, 10540, 10540, 10540, 10547, 10547, 10548, 10548, 10568, 10570, 10570, 10572, 10572, 10572, 10572, 10576, 10576, 10576, 10581, 10582, 10582
11 Janet Leverling 1997 3 10469.4674682617 10592, 10592, 10594, 10594, 10619, 10619, 10625, 10625, 10625, 10638, 10638, 10638, 10644, 10644, 10644, 10662, 10681, 10681, 10681, 10682, 10682, 10682, 10684, 10684, 10684
12 Janet Leverling 1997 4 34861.6979827881 10693, 10693, 10693, 10693, 10697, 10697, 10697, 10697, 10699, 10700, 10700, 10700, 10700, 10712, 10712, 10715, 10715, 10723, 10732, 10739, 10739, 10742, 10742, 10742, 10748, 10748, 10748, 10751, 10751, 10751, 10751, 10753, 10753, 10758, 10758, 10758, 10759, 10762, 10762, 10762, 10762, 10763, 10763, 10763, 10765, 10768, 10768, 10768, 10768, 10769, 10769, 10769, 10769, 10772, 10772, 10778, 10779, 10779, 10793, 10793, 10796, 10796, 10796, 10796, 10806, 10806, 10806
13 Laura Callahan 1997 1 18684.3150558472 10402, 10402, 10408, 10408, 10408, 10412, 10416, 10416, 10416, 10421, 10421, 10421, 10421, 10435, 10435, 10435, 10437, 10443, 10443, 10450, 10450, 10452, 10452, 10455, 10455, 10455, 10455, 10456, 10456, 10460, 10460, 10467, 10467, 10472, 10472, 10476, 10476, 10481, 10481, 10488, 10488, 10491, 10491
14 Laura Callahan 1997 2 7465.81248092651 10498, 10498, 10498, 10521, 10521, 10521, 10533, 10533, 10533, 10534, 10534, 10534, 10543, 10543, 10545, 10560, 10560, 10565, 10565, 10571, 10571
15 Laura Callahan 1997 3 10800.4050102234 10589, 10596, 10596, 10596, 10602, 10603, 10603, 10610, 10614, 10614, 10614, 10623, 10623, 10623, 10623, 10623, 10627, 10627, 10631, 10632, 10632, 10635, 10635, 10635, 10651, 10651, 10660, 10679
16 Laura Callahan 1997 4 19082.0825157166 10694, 10694, 10694, 10696, 10696, 10706, 10706, 10706, 10719, 10719, 10719, 10720, 10720, 10722, 10722, 10722, 10722, 10724, 10724, 10729, 10729, 10729, 10756, 10756, 10756, 10756, 10770, 10786, 10786, 10786, 10795, 10795
17 Margaret Peacock 1997 1 41088.5401220322 10403, 10403, 10417, 10417, 10417, 10417, 10418, 10418, 10418, 10418, 10419, 10419, 10426, 10426, 10427, 10430, 10430, 10430, 10430, 10431, 10431, 10431, 10440, 10440, 10440, 10440, 10447, 10447, 10447, 10448, 10448, 10451, 10451, 10451, 10451, 10454, 10454, 10454, 10459, 10459, 10459, 10464, 10464, 10464, 10464, 10466, 10466, 10470, 10470, 10470, 10485, 10485, 10485, 10485
18 Margaret Peacock 1997 2 24474.1099205017 10493, 10493, 10493, 10494, 10499, 10499, 10504, 10504, 10504, 10504, 10509, 10511, 10511, 10511, 10518, 10518, 10518, 10522, 10522, 10522, 10522, 10526, 10526, 10526, 10535, 10535, 10535, 10535, 10544, 10544, 10551, 10551, 10551, 10554, 10554, 10554, 10554, 10564, 10564, 10564, 10574, 10574, 10574, 10574, 10578, 10578, 10580, 10580, 10580, 10584
19 Margaret Peacock 1997 3 29947.7250022888 10590, 10590, 10600, 10600, 10606, 10606, 10606, 10608, 10613, 10613, 10617, 10621, 10621, 10621, 10621, 10622, 10622, 10624, 10624, 10624, 10628, 10629, 10629, 10634, 10634, 10634, 10634, 10636, 10636, 10640, 10640, 10641, 10641, 10645, 10645, 10647, 10647, 10652, 10652, 10658, 10658, 10658, 10658, 10670, 10670, 10670, 10670, 10670, 10674, 10685, 10685, 10685
20 Margaret Peacock 1997 4 33299.415977478 10688, 10688, 10688, 10692, 10698, 10698, 10698, 10698, 10698, 10702, 10702, 10707, 10707, 10707, 10716, 10716, 10716, 10725, 10725, 10725, 10726, 10726, 10728, 10728, 10728, 10728, 10740, 10740, 10740, 10740, 10741, 10749, 10749, 10749, 10755, 10755, 10755, 10755, 10760, 10760, 10760, 10766, 10766, 10766, 10767, 10774, 10774, 10783, 10783, 10784, 10784, 10784, 10801, 10801, 10802, 10802, 10802, 10802, 10803, 10803, 10803, 10807
21 Michael Suyama 1997 1 3899.43998718262 10423, 10423, 10425, 10425, 10439, 10439, 10439, 10439, 10446, 10446, 10446, 10446, 10480, 10480, 10489, 10489
22 Michael Suyama 1997 2 13806.0099258423 10500, 10500, 10503, 10503, 10510, 10510, 10519, 10519, 10519, 10528, 10528, 10528, 10539, 10539, 10539, 10539, 10555, 10555, 10555, 10555, 10555, 10559, 10559
23 Michael Suyama 1997 3 5481.65245056152 10599, 10611, 10611, 10611, 10637, 10637, 10637, 10643, 10643, 10643, 10656, 10656, 10656
24 Michael Suyama 1997 4 19939.2670078278 10701, 10701, 10701, 10703, 10703, 10703, 10704, 10704, 10704, 10708, 10708, 10735, 10735, 10744, 10747, 10747, 10747, 10747, 10754, 10757, 10757, 10757, 10757, 10764, 10764, 10790, 10790, 10791, 10791, 10794, 10794, 10804, 10804, 10804
25 Nancy Davolio 1997 1 14402.0749149322 10400, 10400, 10400, 10401, 10401, 10401, 10401, 10405, 10453, 10453, 10461, 10461, 10461, 10465, 10465, 10465, 10465, 10465, 10469, 10469, 10469, 10473, 10473, 10482, 10486, 10486, 10486
26 Nancy Davolio 1997 2 14824.3099822998 10508, 10508, 10524, 10524, 10524, 10524, 10525, 10525, 10537, 10537, 10537, 10537, 10537, 10542, 10542, 10546, 10546, 10546, 10558, 10558, 10558, 10558, 10558, 10562, 10562, 10567, 10567, 10567, 10579, 10579
27 Nancy Davolio 1997 3 32077.1825942993 10587, 10587, 10587, 10591, 10591, 10591, 10598, 10598, 10604, 10604, 10605, 10605, 10605, 10605, 10612, 10612, 10612, 10612, 10612, 10616, 10616, 10616, 10616, 10618, 10618, 10618, 10626, 10626, 10626, 10630, 10630, 10653, 10653, 10655, 10664, 10664, 10664, 10665, 10665, 10665, 10668, 10668, 10668, 10671, 10671, 10671, 10677, 10677, 10680, 10680, 10680
28 Nancy Davolio 1997 4 31844.5100154877 10689, 10690, 10690, 10709, 10709, 10709, 10710, 10710, 10713, 10713, 10713, 10713, 10717, 10717, 10717, 10718, 10718, 10718, 10718, 10733, 10733, 10733, 10743, 10746, 10746, 10746, 10746, 10773, 10773, 10773, 10776, 10776, 10776, 10776, 10785, 10785, 10788, 10788, 10789, 10789, 10789, 10789, 10792, 10792, 10792, 10800, 10800, 10800
29 Robert King 1997 1 18940.3403930664 10406, 10406, 10406, 10406, 10406, 10424, 10424, 10424, 10428, 10458, 10458, 10458, 10458, 10458, 10483, 10483, 10490, 10490, 10490
30 Robert King 1997 2 12605.922504425 10496, 10497, 10497, 10497, 10507, 10507, 10512, 10512, 10512, 10512, 10513, 10513, 10513, 10520, 10520, 10523, 10523, 10523, 10523, 10527, 10527, 10531, 10532, 10532, 10550, 10550, 10550, 10550, 10573, 10573, 10573
31 Robert King 1997 3 25520.432800293 10585, 10593, 10593, 10593, 10597, 10597, 10597, 10601, 10601, 10609, 10609, 10609, 10633, 10633, 10633, 10633, 10639, 10642, 10642, 10659, 10659, 10659, 10661, 10661, 10666, 10666, 10667, 10667, 10678, 10678, 10678, 10678
32 Robert King 1997 4 3404.5 10695, 10695, 10695, 10731, 10731, 10775, 10775, 10777, 10797
33 Steven Buchanan 1997 1 2520.40002441406 10463, 10463, 10474, 10474, 10474, 10474, 10477, 10477, 10477
34 Steven Buchanan 1997 2 7537.67514038086 10529, 10529, 10529, 10549, 10549, 10549, 10569, 10569, 10575, 10575, 10575, 10575
35 Steven Buchanan 1997 3 12085.8049964905 10607, 10607, 10607, 10607, 10607, 10648, 10648, 10649, 10649, 10650, 10650, 10650, 10654, 10654, 10654, 10675, 10675, 10675
36 Steven Buchanan 1997 4 8572.5874710083 10711, 10711, 10711, 10714, 10714, 10714, 10714, 10714, 10721, 10730, 10730, 10730, 10761, 10761


2. Usage of STRING_AGG function to Summarize Customer Order Products (Most Recent Order).

SQL Server Query 2

            
 WITH  CustomerLastOrder  AS  (   
SELECT o.CustomerID,
o.OrderID,
o.OrderDate,
ROW_NUMBER() OVER(PARTITION BY o.CustomerID ORDER BY o.OrderDate DESC ) AS rn FROM Orders o
),
LastOrderProducts AS (
SELECT clo.CustomerID,
clo.OrderID,
p.ProductName
FROM CustomerLastOrder clo
INNER JOIN [Order Details] od ON clo.OrderID = od.OrderID
INNER JOIN Products p ON od.ProductID = p.ProductID
WHERE clo.rn = @pMAIN_2505271627038969890
)
SELECT c.CompanyName AS CompanyName,
(SELECT TOP 1 OrderDate FROM CustomerLastOrder
WHERE CustomerID = c.CustomerID
ORDER BY OrderDate DESC ) AS LastOrderDate,
STRING_AGG(lop.ProductName, @pMAIN_2505271627038969891) WITHIN GROUP (ORDER BY lop.ProductName ASC ) AS ProductsInLastOrder
FROM Customers c LEFT JOIN LastOrderProducts lop ON c.CustomerID = lop.CustomerID
GROUP BY c.CompanyName,c.CustomerID
ORDER BY c.CompanyName ASC

Create SQL query with SqlQueryBuilder 2

            
 var queryModel2 = new QueryModel();  

var (sql2, parameters2) = new SqlQueryBuilder()
.WithCTETable(new Table("CustomerLastOrder"), new SqlQueryBuilder().Select()
.Columns("o.CustomerID","o.OrderID","o.OrderDate")
.Column(new ROW_NUMBER().PARTITION_BY(new Column("o.CustomerID"))
.ORDER_BY(new OrderBy().SetColumnDescending("o.OrderDate")), "rn")
.From("Orders","o")
)
.WithCTETable(new Table("LastOrderProducts"), new SqlQueryBuilder().Select()
.Columns("clo.CustomerID","clo.OrderID","p.ProductName")
.From("CustomerLastOrder","clo")
.Join(new List<IJoin>()
{
new INNERJOIN().TableName("[Order Details]","od")
.On(new Column("clo.OrderID").Equale(new Column("od.OrderID"))),
new INNERJOIN().TableName("Products","p")
.On(new Column("od.ProductID").Equale(new Column("p.ProductID")))
})
.Where(new Where(new Column("clo.rn").Equale(1)))
)
.Select()
.Column("c.CompanyName", "CompanyName")
.Column(new SqlQueryBuilder().Select().Top(1).Column("OrderDate", "OrderDate")
.From("CustomerLastOrder")
.Where(new Where(new Column("CustomerID").Equale(new Column("c.CustomerID"))))
.OrderBy(new OrderBy().SetColumnDescending("OrderDate")), "LastOrderDate")
.Column(new STRING_AGG(new Column("lop.ProductName"), ", ").WITHIN_GROUP(new OrderBy().SetColumnAscending("lop.ProductName")), "ProductsInLastOrder")
.From("Customers", "c")
.Join(new List<IJoin>()
{
new LEFTJOIN().TableName("LastOrderProducts","lop")
.On(new Column("c.CustomerID").Equale(new Column("lop.CustomerID")))
})
.GroupBy(new GroupBy(new Column("c.CompanyName"), new Column("c.CustomerID")))
.OrderBy(new OrderBy().SetColumnAscending("c.CompanyName"))
.Build();

Query build by SqlQueryBuilder 2

            
WITH  CustomerLastOrder  AS  ( 
	            SELECT o.CustomerID, 
		               o.OrderID, 
		               o.OrderDate, 
		               ROW_NUMBER() OVER(PARTITION BY o.CustomerID ORDER BY o.OrderDate DESC ) AS rn FROM Orders o
            ),   
            LastOrderProducts  AS  ( 
	            SELECT clo.CustomerID, 
	                   clo.OrderID, 
		               p.ProductName 
                FROM CustomerLastOrder clo  
		            INNER JOIN [Order Details] od ON clo.OrderID = od.OrderID  
		            INNER JOIN Products p  ON od.ProductID = p.ProductID  
	            WHERE clo.rn = @pMAIN_2505271627038969890   
            )  
            SELECT c.CompanyName AS CompanyName, 
	               (SELECT TOP 1 OrderDate FROM CustomerLastOrder  
	                WHERE CustomerID = c.CustomerID  
		            ORDER BY OrderDate DESC ) AS LastOrderDate, 
		            STRING_AGG(lop.ProductName, @pMAIN_2505271627038969891) WITHIN GROUP (ORDER BY lop.ProductName ASC ) AS ProductsInLastOrder 
            FROM Customers c LEFT JOIN LastOrderProducts lop ON c.CustomerID = lop.CustomerID  
            GROUP BY c.CompanyName,c.CustomerID 
            ORDER BY c.CompanyName ASC 
            
        

Parameters (If used)

Name Value
@pMAIN_2507192040571901660 1
@pMAIN_2507192040571901661 ,

Query Results 2:

  CompanyName LastOrderDate ProductsInLastOrder
1 Alfreds Futterkiste 4/9/1998 12:00:00 AM Escargots de Bourgogne, Flotemysost
2 Ana Trujillo Emparedados y helados 3/4/1998 12:00:00 AM Konbu, Mozzarella di Giovanni, Queso Cabrales, Teatime Chocolate Biscuits
3 Antonio Moreno Taquería 1/28/1998 12:00:00 AM Chang, Singaporean Hokkien Fried Mee
4 Around the Horn 4/10/1998 12:00:00 AM Gorgonzola Telino, Inlagd Sill
5 Berglunds snabbköp 3/4/1998 12:00:00 AM Ikura, Rhönbräu Klosterbier, Rössle Sauerkraut
6 Blauer See Delikatessen 4/29/1998 12:00:00 AM Camembert Pierrot, Sir Rodney's Scones, Sirop d'érable
7 Blondesddsl père et fils 1/12/1998 12:00:00 AM Gorgonzola Telino, Ravioli Angelo
8 Bólido Comidas preparadas 3/24/1998 12:00:00 AM Filo Mix
9 Bon app' 5/6/1998 12:00:00 AM Grandma's Boysenberry Spread, Teatime Chocolate Biscuits, Tofu
10 Bottom-Dollar Markets 4/24/1998 12:00:00 AM Scottish Longbreads
11 B's Beverages 4/14/1998 12:00:00 AM Ipoh Coffee, Uncle Bob's Organic Dried Pears
12 Cactus Comidas para llevar 4/28/1998 12:00:00 AM Geitost, Laughing Lumberjack Lager
13 Centro comercial Moctezuma 7/18/1996 12:00:00 AM Gravad lax, Sir Rodney's Scones
14 Chop-suey Chinese 4/22/1998 12:00:00 AM Chang, Vegie-spread
15 Comércio Mineiro 4/22/1998 12:00:00 AM Gula Malacca, Sirop d'érable
16 Consolidated Holdings 1/23/1998 12:00:00 AM Chef Anton's Gumbo Mix, Mishi Kobe Niku
17 Die Wandernde Kuh 4/23/1998 12:00:00 AM Mascarpone Fabioli, Queso Manchego La Pastora, Steeleye Stout
18 Drachenblut Delikatessen 5/4/1998 12:00:00 AM Jack's New England Clam Chowder
19 Du monde entier 2/16/1998 12:00:00 AM Alice Mutton, Jack's New England Clam Chowder, Sasquatch Ale
20 Eastern Connection 4/28/1998 12:00:00 AM Camembert Pierrot, Pâté chinois, Uncle Bob's Organic Dried Pears
21 Ernst Handel 5/5/1998 12:00:00 AM Chang, Jack's New England Clam Chowder, Valkoinen suklaa, Wimmers gute Semmelknödel
22 Familia Arquibaldo 10/31/1997 12:00:00 AM Filo Mix, Jack's New England Clam Chowder, Pâté chinois
23 FISSA Fabrica Inter. Salchichas S.A. 1/1/0001 12:00:00 AM
24 Folies gourmandes 12/22/1997 12:00:00 AM Carnarvon Tigers, Scottish Longbreads, Steeleye Stout, Vegie-spread
25 Folk och fä HB 4/27/1998 12:00:00 AM Lakkalikööri
26 France restauration 3/24/1998 12:00:00 AM Thüringer Rostbratwurst
27 Franchi S.p.A. 4/30/1998 12:00:00 AM Camembert Pierrot, Original Frankfurter grüne Soße
28 Frankenversand 4/9/1998 12:00:00 AM Camembert Pierrot, Flotemysost, Teatime Chocolate Biscuits
29 Furia Bacalhau e Frutos do Mar 3/19/1998 12:00:00 AM Camembert Pierrot
30 Galería del gastrónomo 3/5/1998 12:00:00 AM Lakkalikööri, Zaanse koeken
31 Godos Cocina Típica 4/21/1998 12:00:00 AM Outback Lager
32 Gourmet Lanchonetes 4/24/1998 12:00:00 AM Chang, Queso Manchego La Pastora
33 Great Lakes Food Market 4/30/1998 12:00:00 AM Camembert Pierrot
34 GROSELLA-Restaurante 12/18/1997 12:00:00 AM Ikura, Rhönbräu Klosterbier
35 Hanari Carnes 4/27/1998 12:00:00 AM Ipoh Coffee, Sirop d'érable
36 HILARION-Abastos 4/28/1998 12:00:00 AM Guaraná Fantástica, Manjimup Dried Apples, NuNuCa Nuß-Nougat-Creme, Ravioli Angelo
37 Hungry Coyote Import Store 9/8/1997 12:00:00 AM Sir Rodney's Marmalade
38 Hungry Owl All-Night Grocers 4/30/1998 12:00:00 AM Boston Crab Meat, Jack's New England Clam Chowder, Sasquatch Ale
39 Island Trading 3/6/1998 12:00:00 AM Perth Pasties, Sirop d'érable
40 Königlich Essen 4/16/1998 12:00:00 AM Pâté chinois, Raclette Courdavault
41 La corne d'abondance 3/24/1998 12:00:00 AM Alice Mutton, Geitost
42 La maison d'Asie 4/27/1998 12:00:00 AM Guaraná Fantástica
43 Laughing Bacchus Wine Cellars 1/1/1998 12:00:00 AM Konbu, NuNuCa Nuß-Nougat-Creme, Outback Lager
44 Lazy K Kountry Store 5/22/1997 12:00:00 AM Queso Cabrales
45 Lehmanns Marktstand 5/5/1998 12:00:00 AM Chai, Chang, Gorgonzola Telino, Pavlova
46 Let's Stop N Shop 2/12/1998 12:00:00 AM Gnocchi di nonna Alice, Louisiana Fiery Hot Pepper Sauce, Sir Rodney's Scones
47 LILA-Supermercado 5/5/1998 12:00:00 AM Konbu, Uncle Bob's Organic Dried Pears
48 LINO-Delicateses 4/21/1998 12:00:00 AM Maxilaku, Ravioli Angelo, Rössle Sauerkraut, Steeleye Stout
49 Lonesome Pine Restaurant 4/13/1998 12:00:00 AM Carnarvon Tigers, Gnocchi di nonna Alice, Queso Manchego La Pastora
50 Magazzini Alimentari Riuniti 3/16/1998 12:00:00 AM Chef Anton's Cajun Seasoning
51 Maison Dewey 4/7/1998 12:00:00 AM Gumbär Gummibärchen, Lakkalikööri
52 Mère Paillarde 10/30/1997 12:00:00 AM Ikura, Sirop d'érable
53 Morgenstern Gesundkost 3/12/1998 12:00:00 AM Gorgonzola Telino, Konbu
54 North/South 4/29/1998 12:00:00 AM Outback Lager
55 Océano Atlántico Ltda. 3/30/1998 12:00:00 AM Lakkalikööri, Original Frankfurter grüne Soße, Queso Cabrales, Sir Rodney's Marmalade
56 Old World Delicatessen 4/20/1998 12:00:00 AM Gula Malacca, Sir Rodney's Scones, Sirop d'érable
57 Ottilies Käseladen 4/14/1998 12:00:00 AM Ikura
58 Paris spécialités 1/1/0001 12:00:00 AM
59 Pericles Comidas clásicas 5/5/1998 12:00:00 AM Guaraná Fantástica, Queso Cabrales
60 Piccolo und mehr 4/27/1998 12:00:00 AM Carnarvon Tigers, Mascarpone Fabioli, Wimmers gute Semmelknödel
61 Princesa Isabel Vinhos 4/8/1998 12:00:00 AM Northwoods Cranberry Sauce, Singaporean Hokkien Fried Mee, Thüringer Rostbratwurst
62 Que Delícia 3/31/1998 12:00:00 AM Grandma's Boysenberry Spread, Jack's New England Clam Chowder, Queso Cabrales
63 Queen Cozinha 5/4/1998 12:00:00 AM Ipoh Coffee, Original Frankfurter grüne Soße, Rössle Sauerkraut
64 QUICK-Stop 4/14/1998 12:00:00 AM Chang, Gumbär Gummibärchen, Manjimup Dried Apples, Mozzarella di Giovanni, Sir Rodney's Marmalade
65 Rancho grande 4/13/1998 12:00:00 AM Maxilaku, Spegesild
66 Rattlesnake Canyon Grocery 5/6/1998 12:00:00 AM Aniseed Syrup, Camembert Pierrot, Chang, Chartreuse verte, Chef Anton's Cajun Seasoning, Filo Mix, Grandma's Boysenberry Spread, Ikura, Jack's New England Clam Chowder, Konbu, Louisiana Hot Spiced Okra, Mascarpone Fabioli, Northwoods Cranberry Sauce, Original Frankfurter grüne Soße, Pâté chinois, Pavlova, Queso Manchego La Pastora, Rhönbräu Klosterbier, Röd Kaviar, Sir Rodney's Marmalade, Spegesild, Tofu, Tunnbröd, Uncle Bob's Organic Dried Pears, Wimmers gute Semmelknödel
67 Reggiani Caseifici 4/30/1998 12:00:00 AM Outback Lager, Perth Pasties
68 Ricardo Adocicados 4/29/1998 12:00:00 AM Alice Mutton, Camembert Pierrot, Konbu
69 Richter Supermarkt 5/6/1998 12:00:00 AM Chang, Lakkalikööri, Spegesild
70 Romero y tomillo 4/9/1998 12:00:00 AM Rogede sild, Scottish Longbreads, Singaporean Hokkien Fried Mee, Tunnbröd
71 Santé Gourmet 4/10/1998 12:00:00 AM Nord-Ost Matjeshering, Original Frankfurter grüne Soße
72 Save-a-lot Markets 5/1/1998 12:00:00 AM Alice Mutton, Jack's New England Clam Chowder, Pâté chinois, Perth Pasties, Scottish Longbreads
73 Seven Seas Imports 2/4/1998 12:00:00 AM Chai, Queso Cabrales, Scottish Longbreads, Tunnbröd
74 Simons bistro 5/6/1998 12:00:00 AM Pavlova
75 Spécialités du monde 4/22/1998 12:00:00 AM Queso Cabrales
76 Split Rail Beer & Ale 3/25/1998 12:00:00 AM Vegie-spread
77 Suprêmes délices 4/21/1998 12:00:00 AM Boston Crab Meat, Filo Mix, Flotemysost
78 The Big Cheese 4/1/1998 12:00:00 AM Mozzarella di Giovanni
79 The Cracker Box 4/6/1998 12:00:00 AM Boston Crab Meat, Chai, Filo Mix
80 Toms Spezialitäten 3/23/1998 12:00:00 AM Maxilaku, Teatime Chocolate Biscuits
81 Tortuga Restaurante 5/4/1998 12:00:00 AM Chartreuse verte
82 Tradição Hipermercados 1/19/1998 12:00:00 AM Escargots de Bourgogne, Mozzarella di Giovanni
83 Trail's Head Gourmet Provisioners 1/8/1998 12:00:00 AM Outback Lager, Tarte au sucre
84 Vaffeljernet 4/2/1998 12:00:00 AM Raclette Courdavault
85 Victuailles en stock 1/23/1998 12:00:00 AM Geitost, NuNuCa Nuß-Nougat-Creme, Outback Lager
86 Vins et alcools Chevalier 11/12/1997 12:00:00 AM Filo Mix, Inlagd Sill
87 Wartian Herkku 4/15/1998 12:00:00 AM Chai, Konbu
88 Wellington Importadora 3/9/1998 12:00:00 AM Carnarvon Tigers, Chai, Tunnbröd
89 White Clover Markets 5/1/1998 12:00:00 AM Pavlova, Sasquatch Ale, Teatime Chocolate Biscuits
90 Wilman Kala 4/7/1998 12:00:00 AM Chai, Raclette Courdavault
91 Wolski Zajazd 4/23/1998 12:00:00 AM Tarte au sucre