【发布时间】:2018-04-16 14:16:03
【问题描述】:
如何连接这两个表以根据部门名称和周数连接数据。这样如果周数不匹配,它会为其他人显示空值。
【问题讨论】:
标签: sql sql-server select join cross-join
如何连接这两个表以根据部门名称和周数连接数据。这样如果周数不匹配,它会为其他人显示空值。
【问题讨论】:
标签: sql sql-server select join cross-join
一个完整的外部连接应该可以解决问题:
SELECT d.id,
d.name,
f.id,
DATEPART(WEEK, setupdate) as WeekNumber
FROM departments d
FULL OUTER JOIN forecast f ON d.name = f.name AND
DATEPART(WEEK, setupdate) = DATEPART(WEEK, forecast)
【讨论】: