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を取得することです。

必要な全体的な出力は、従業員ごとに、その日の勤務状況を示す 1 列を 1 日 1 列表示するレポートです。

4

1 に答える 1