2016-07-27 96 views
0

我有這樣的SQL連接 - 這個問題是大膽的部分我怎樣才能讓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月。目前加入時間爲ClaimOpenDates,但未將其與日期數據相結合,以顯示大量的Null值。

我缺少的是讓我得到個月的完整運行從Jan 2015Apr 2019

感謝 丹

+1

樣本數據和期望的結果將有助於解釋問題。你也可以簡化它。 –

+0

請閱讀[提問一個好的SQL問題的提示](http://meta.stackoverflow.com/a/271056/2835541)。 –

+0

嗨戈登,如果我從Excel中獲得數據轉儲,我該怎麼做? –

回答

1

可以COALESCE()在該命令ClaimOpenDateDay BY。

如果您希望Non-Null值始終顯示在某個列中,您也可以在SELECT列表中執行此操作。你的問題並不清楚。

+0

嗨Tab, 我希望非空值始終與ClaimOpencolumn中的日期一起返回 - 所以我需要每一行來顯示日期,即使其他列返回空值 –

+0

然後我的答案說:使用Coalesce on兩列,並將其別名爲'ClaimOpenDate' –

+0

,我將如何去做這件事? 對不起,這一直令我沮喪,整天我都不明白我在做什麼 –