我有一個SQL查詢(SQL Server),它將我的信息按星期結束分組。這工作正常。問題是,如果由於某種原因,我沒有任何數據一週,那麼這一週將不會生成,我需要繪製的圖表將是錯誤的。SQL如何獲得從現在兩個月到過去的所有星期
這是一個簡單的數據,我從我的查詢得到:
這是我的查詢:
select
permittype,
count(0) as total,
DATEADD(dd, 0, DATEDIFF(dd, 0, DATEADD(d, 7 - DATEPART(DW, ei.createddate),ei.createddate))) as WeekEnding
from employee_incident ei
where ei.incidentcode = 'P'
and ei.isactive = 1
and ei.createddate >= DATEADD(month, -2, GETDATE())
group by
permittype,
DATEADD(dd, 0, DATEDIFF(dd, 0, DATEADD(d, 7 - DATEPART(DW, ei.createddate),ei.createddate)))
order by
DATEADD(dd, 0, DATEDIFF(dd, 0, DATEADD(d, 7 - DATEPART(DW, ei.createddate),ei.createddate))) desc
我怎樣才能,如果本週2015-11- 14'沒有數據我得到0作爲總價值?現在,如果那一週沒有價值,我只是不明白。
你將需要創建一個星期表和'LEFT JOIN'它到你的表。 –