2012-07-11 37 views
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 = WorkingSTATUS_TUESDAY=Sick leave等等等等

總體要求的輸出將是一份報告,顯示每位員工每天一班工作崗位的當天工作情況。

+0

小心:周(日期時間)給出一年內的一週。所以如果你在TIMESHEET有去年的日期和今年的日期,你會得到兩個。 – 2012-07-11 16:58:20

回答

0

可能是您的數據透視表。你可以參考這link如果它工作

相關問題