需求:統計最近10天內的學生考勤情況。
問題是:當某一天沒有資料也要顯示日期和個數為0。
我現在的sql陳述句是這樣的,只會顯示有資料的日期和資料,求各位大神幫我優化一下。
SELECT
DATE_FORMAT( deta.TIME, '%Y-%m-%d' ) AS dateTime,
sum( CASE WHEN deta.STATUS = '6' THEN '1' ELSE '0' END ) leaveAmount,
sum( CASE WHEN deta.STATUS = '1' THEN '1' ELSE '0' END ) attendanceAmount
FROM
tb_detail deta
WHERE
DATE_SUB( CURDATE(), INTERVAL 10 DAY ) <= date( deta.TIME )
GROUP BY
dateTime
ORDER BY
dateTime ASC
uj5u.com熱心網友回復:
代碼處理一下不就可以了嗎 干嘛非要把邏輯放sql中uj5u.com熱心網友回復:
啥都放sql處理,代碼只是透傳,那你覺得java代碼的意義何在轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/279092.html
標籤:Java EE
