比较sql server中的多个行和列

时间:2017-07-26 07:58:10

标签: sql stored-procedures compare

我有两个表,第一个是真正的表,第二个是临时表。我不得不比较这两张桌子。第一个表的'KartelaKod'字段应与temp的'KartelaKodu'字段匹配,First的'OzellikKod'字段应与temp的'OzellikKodu'匹配,第一个'AltKod'字段应与temp的'StokKodu'匹配。 Tables

最后如果它不完全匹配则应返回''。

PS:您应该根据VrtUrunKod对第一个表进行分组。 例如,如果MAM | 002(即VrtUrunKod)OzellikKod字段与临时表的OzellikKodu字段不匹配,它应该查找另一个VrtUrunKod记录。

Edit1:isnull((Select TOP 1 VrtUrunKod From KonfigOlusmusOzellikler k Where Sirket_Kod = @sp_Sirket_Kod and AnaUrunKod = @spStokKod and exists(Select * From #TempDegisen t Where t.KartelaKodu = k.KartelaKodu and t.OzellikKodu = k.OzellikKod and t.StokKodu = k.AltKod)),'')这是我写的到目前为止您可以忽略Sirket_Kod字段和参数。

1 个答案:

答案 0 :(得分:0)

这应该产生一个行列表,其中有一个k没有匹配的t,并且没有匹配的k。如果没有行结果,则匹配所有行:

{{1}}