Wie kann ich den SQL-Join kombinieren?

Ich habe diese SQL-Join – mit dem Problem ist die fette Abschnitt

SELECT TOP (100) PERCENT [C3 Forecast].Budget_VIEW.Claims, [C3 Forecast].Budget_Data_Dan.Budgeted_Amount, [C3 Forecast].Budget_VIEW.ClaimOpenDate, [C3 Forecast].Budget_VIEW.Underwriter, [C3 Forecast].Budget_VIEW.Agent, [C3 Forecast].Budget_VIEW.Category, [C3 Forecast].Budget_VIEW.ClientServiceType, [C3 Forecast].Budget_VIEW.RiskStatus, [C3 Forecast].Budget_VIEW.AssistanceStatus FROM [C3 Forecast].Budget_Data_Dan FULL OUTER JOIN [C3 Forecast].Budget_VIEW ON [C3 Forecast].Budget_Data_Dan.Insurer_Underwriter = [C3 Forecast].Budget_VIEW.Underwriter AND [C3 Forecast].Budget_Data_Dan.Agent = [C3 Forecast].Budget_VIEW.Agent AND [C3 Forecast].Budget_Data_Dan.Day = [C3 Forecast].Budget_VIEW.ClaimOpenDate ORDER BY [C3 Forecast].Budget_VIEW.ClaimOpenDate 

Und der entscheidende Teil ist, dass die ClaimOpenDate Termine hat, die von Jan 2015 bis Juni 2016 steigen, während der Tag Termine von Jan 2016 bis April 2019 läuft. Derzeit nimmt die Verknüpfung ClaimOpenDates aber nicht kombiniert das mit den ClaimOpenDates so dass es eine Menge Null .

Was fehlt mir so, dass ich einen vollen Monat von Jan 2015 bis Apr 2019 bekomme

Danke Dan

Sie können COALESCE () ClaimOpenDate und Day in der ORDER BY.

Sie können dies auch in Ihrer SELECT-list tun, wenn der Nicht-Null-Wert immer in einer bestimmten Spalte erscheinen soll. Es ist nicht klar aus Ihrer Frage.