我有两个表。两者具有相同的列名,一个是模板([BaseDipline]),另一个是用实际数据填充的表([vwDipLinePackingActivity_Summary])。我想将它们连接起来,以便模板表上的Qty与实际表上的Qty相匹配。
模板表:
包装站 | 包装日期 | 移位 | 数量 | 浸1号线 | 09-20-2021 | 1 | 0 |
---|---|---|---|
浸1号线 | 09-20-2021 | 2 | 0 |
浸1号线 | 09-20-2021 | 3 | 0 |
浸第2行 | 09-20-2021 | 1 | 0 |
浸第2行 | 09-20-2021 | 2 | 0 |
浸第2行 | 09-20-2021 | 3 | 0 |
浸第3行 | 09-20-2021 | 1 | 0 |
浸第3行 | 09-20-2021 | 2 | 0 |
浸第3行 | 09-20-2021 | 3 | 0 |
浸4号线 | 09-20-2021 | 1 | 0 |
浸4号线 | 09-20-2021 | 2 | 0 |
浸4号线 | 09-20-2021 | 3 | 0 |
您需要使用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