SQL-запрос для консолидации
2 ответа
Решение
select isnull(a.date, b.date), isnull(a.seller, b.seller), a.[theoretical itinerary], b.[real itinerary]
from table1 a full join table2 b
on a.date=b.date and a.seller=b.seller
Я думаю ты хочешь full join
:
select coalesce(t.date, r.date) as date, coalesce(t.seller, r.seller) as seller,
t.itinerary as theoretical_itinerary,
r.itinerary as real_itinerary
from theoretical t full join
real r
on t.date = r.date and t.seller = r.seller;
coalesce()
неудачный артефакт использования full join
, Если вы не включите его, то увидите NULL
значения для соответствующих столбцов. (Если поддерживается только SQL Server using
тогда была бы простая альтернатива.)