これはすでにどこかで回答されている可能性がありますが、見つけることができませんでした。誰かがこのSQLステートメントで私を助けてくれれば幸いです。
これは私がこれまでに持っているSQLステートメントです:
SELECT * , Round( (Rate * TIME_TO_SEC( Total ) /3600 ) , 2) AS revenue
FROM (SELECT event.eventID, event.staffID, event.role, TIMEDIFF( Time, Pause )
AS Total,
CASE WHEN Position = 'Teamleader'
THEN (Teamleader)
WHEN Position = 'Waiter'
THEN (Waiter)
ELSE '0'
END AS Rate
FROM event, rates, eventoverview
WHERE Storno =0
AND event.eventID= eventoverview.eventID
AND event.clientid = rates.clientid
GROUP BY event.eventID, event.clientID)q1
GROUP BY q1.staffID
私が取得しているテーブルは、スタッフとイベントごとの合計料金を示しています。しかし、私が達成したいのは、スタッフごとのこれらの料金の合計です。つまり、基本的には収益の合計です。
誰かが私を助けてくれることを願っています。前もって感謝します