SQL连接缺失行



我有两个表。两者具有相同的列名,一个是模板([BaseDipline]),另一个是用实际数据填充的表([vwDipLinePackingActivity_Summary])。我想将它们连接起来,以便模板表上的Qty与实际表上的Qty相匹配。

模板表:

tbody> <<tr>
包装站 包装日期 移位 数量
浸1号线09-20-202110
浸1号线09-20-202120
浸1号线09-20-202130
浸第2行09-20-202110
浸第2行09-20-202120
浸第2行09-20-202130
浸第3行09-20-202110
浸第3行09-20-202120
浸第3行09-20-202130
浸4号线09-20-202110
浸4号线09-20-202120
浸4号线09-20-202130

您需要使用outer join条件。您的基表是左侧输入,您应该将left join添加到第二个表:

select b.PackingStation, b.PackDate, b.[Shift], IsNull(s.Qty, b.Qty) Qty
from dbo.BaseDipline b
left join dbo.vwDipLinePackingActivity_Summary s
on s.PackingStation=b.PackingStation
and s.[shift]=b.[shift]
and s.PackDate=@date