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тогда была бы простая альтернатива.)

Другие вопросы по тегам