【问题标题】:loop rows with two different tables用两个不同的表循环行
【发布时间】:2018-09-19 18:17:29
【问题描述】:

我有一个如下所示的表格:

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

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

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

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

我一直在尝试加入这个....

【问题讨论】:

标签: sql-server for-loop join merge


【解决方案1】:

您希望使用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

【讨论】:

  • 快速而有帮助的答案,谢谢:)
  • 很高兴为您提供帮助。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-12
  • 1970-01-01
  • 2020-07-20
  • 2019-10-02
  • 1970-01-01
  • 2021-04-09
  • 1970-01-01
相关资源
最近更新 更多