如何使SQL连接组合两个日期字段

时间:2016-07-27 13:39:48

标签: sql sql-server

我有这个SQL连接 - 问题是粗体部分

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

关键部分是ClaimOpenDate的日期从2015年1月到2016年6月,而日期的日期从2016年1月到2019年4月。目前联合正在加速{{1但是没有将它与日期数据相结合,以便它显示很多ClaimOpenDates值。

我错过了什么,以便从NullJan 2015

完整运行几个月

由于 丹

1 个答案:

答案 0 :(得分:1)

您可以在ORDER BY中COALESCE()ClaimOpenDateDay

如果希望Non-Null值始终显示在某个列中,也可以在SELECT列表中执行此操作。你的问题并不清楚。