Полное внешнее объединение SQL Server - PullRequest
0 голосов
/ 26 сентября 2019

У меня продажи из отдела:

MonthYear  Total
-----------------
April2016    2
Sept2016     2
Oct2016      6
Jan2016      8
Feb2016      9

Используя таблицу Sales и Date, связанную с SalesDate и Date, я хочу выполнить полное внешнее соединение и возвратпропущенные месяцы, как показано ниже:

MonthYear  Total
-----------------
Jan2016      8
Feb2016      9
Mar2016      0
April2016    2
May2016      0
June2016     0
July2016     0
Aug2016      0
Sept2016     2
Oct2016      6
Nov2016      0
Dec2016      0

Подскажите, пожалуйста, как это сделать?Когда я делаю полное внешнее соединение, я не получаю пропущенные месяцы

1 Ответ

2 голосов
/ 26 сентября 2019

Это left join.Как то так:

SELECT dt.MonthYear, coalesce(s.total, 0)
FROM datetable dt LEFT JOIN
     sales s ON dt.MonthYear = s.MonthYear
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...