1

これはすでにどこかで回答されている可能性がありますが、見つけることができませんでした。誰かがこの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

私が取得しているテーブルは、スタッフとイベントごとの合計料金を示しています。しかし、私が達成したいのは、スタッフごとのこれらの料金の合計です。つまり、基本的には収益の合計です。

誰かが私を助けてくれることを願っています。前もって感謝します

4

1 に答える 1