循环行有两个不同的表

时间:2018-04-10 07:59:57

标签: sql-server for-loop join merge

我有一个看起来像这样的表:

SELECT [Size] FROM [BI_Planning].[dbo].[tblSize]

enter image description here

我有另一个看起来像这样的表:

SELECT [YearWeek] FROM [BI_Planning].[dbo].[tblYearWeek]

enter image description here

我想为evry Size行添加所有YearWeek行,如下所示:

enter image description here

我坚持试图加入这个......

1 个答案:

答案 0 :(得分:3)

您希望使用CROSS JOIN类型的联接来完成周数和大小的所有可能组合,如下所示:

SELECT s.[Size], w.[YearWeek]
FROM [BI_Planning].[dbo].[tblYearWeek] w
  CROSS JOIN [BI_Planning].[dbo].[tblSize] s;
-- add ordering if it matters