我有显示的数据如下: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