0
星期
的一天的工作狀態我有一個查詢:顯示員工每
SELECT
users.name AS USER,
TIMESHEET.timesheet_date AS DAY,
TIMESHEET.STATUS AS STATUS
FROM TIMESHEET
JOIN users ON TIMESHEET.`rep_id` = users.`id`
WHERE WEEK(TIMESHEET.timesheet_date) = WEEK(CURDATE()) - 1
返回如下:上週的每個日期每名僱員的工作狀態:
(樣品)
USER DAY STATUS
Lee Fenelon 2012-07-02 Working
Tom Price 2012-07-02 Working
Kevin Duffy 2012-07-02 Working
Keith Donnelly 2012-07-02 Working
Graham Foley 2012-07-02 Sick Leave - No Medical Cert
Dominic Mallinson 2012-07-04 1/2 Day Sick Leave - No Medical Cert
我想要做的是修改上面的,這樣我每次拿到每週5種員工的狀態,即STATUS_MONDAY = Working
,STATUS_TUESDAY=Sick leave
等等等等
總體要求的輸出將是一份報告,顯示每位員工每天一班工作崗位的當天工作情況。
小心:周(日期時間)給出一年內的一週。所以如果你在TIMESHEET有去年的日期和今年的日期,你會得到兩個。 – 2012-07-11 16:58:20