我現在有一個腳本返回3列:顯示的日期範圍內的所有日期
代碼,日期,CountRows(見下圖):
每個鍵都有一個開始和結束日期。無論countRows是否爲0,我都希望所有日期都能返回,因爲該日期沒有數據。即第10行和第11行缺少兩個日期。
編輯
,所以我做了左的連接,如:
SELECT c.calendarDate, x.*
FROM Calendar c
LEFT JOIN (
SELECT key, orderDate, keyStartDate, keyEndDate, count(*) FROM multiple tables
GROUP BY ...) x ON c.date >= x.startDdate AND c.date < DATEADD(DD,1,x.endDate)
輸出:
那是做什麼的。基本上,orderDate不會返回數據不存在的所有日期。因此,我需要左連接以確保日期在開始日期和結束日期之間,以及orderdate沒有找到數據的位置,然後日曆以count(*)返回0來給出日期。
標籤您與您正在使用的數據庫的問題。 –
啊,是的,只是做到了。 – Faiz