今天要來繼續做昨天那一題,第二個欄位是要把當天的日期轉成星期幾,
星期的話,有兩種語法可以用一個是DATEPART語法,另一個是DATENAME語法他們的差別只差在最後輸出的資料型態的不同,DATEPART輸出的資料型態是Integer;DATENAME則是輸出nvarchar的資料型態
DATEPART語法,右邊是結果
DATENAME語法,右邊是結果
差別應該很明顯吧!!!
所以這裡的星期答案是
DATENAME(WEEKDAY,CONVERT(varchar,created_date,112))AS’星期’
中間的日期是用昨天轉換過的
接下來要處理當天的待辦單量,這裡會用到COUNT()語法
COUNT語法可以計算查詢的紀錄數,如果在括號中用*參數就可以計算所偶的紀錄數,或是可以指定欄位計算不適空值的紀錄數,所以答案是
COUNT(todo_id)
最後會用到GROUP BY語法
GROUP BY 語法可以建立群組查詢,以資料表的指定欄位進行分類,分類方式是將重複值結合起來規成一類,要記得指定,不然他不知道你要在哪個欄位分類,所以這裡會是
GROUP BY CONVERT(varchar,created_date,112)
最後再把這些放在select裡面from待辦案件,然後再以日期分群
附上執行後的結果
這樣就有了,明天要來做第二張報表了