我有顯示的數據如下:MySQL的:複雜的聚合查詢
table: School_Work
ID Pay_Date Hours Amount
1 1/5/2014 5 20
1 1/5/2014 7 30
1 1/5/2014 10 25
1 1/8/2014 15 30
1 1/9/2014 18 25
2 1/7/2014 5 15
2 1/7/2014 5 10
2 1/9/2014 7 15
2 1/9/2014 9 26
2 1/9/2014 10 100
我有以下查詢ATM:
SELECT ID, min(Pay_Date) as Start_Date, max(Pay_Date) as End_Date, sum(Amount) As Total_Without_Beginning_Start_Date
FROM School_Work
GROUP BY ID
代碼工作正常,但我需要它不包括起始日期計算總金額。
ID 1只應
30+25
ID 2只應
15+26+100
我嘗試使用具有子句也但沒有工作。感謝您的輸入〜
我需要的結果是
ID Start_Date End_Date Total_Without_Beginning_Start_Date
1 1/5/2014 1/9/2014 55
2 1/7/2014 1/9/2014 141
那麼不要在每個ID中包含最早的? – exussum 2014-10-21 21:40:55
解釋多一點?我沒有得到該問題 – Steve 2014-10-21 21:44:44
我需要 ID 1日期1/5/2014不包括在總和(金額)計算中 ID 2日期2014年7月1日未包括在總和(金額)計算中 – 2014-10-21 23:02:20