我有两张桌子
tblData
ID Name
1 ABC
2 XYZ
tblDetails
ID DataID PayDate Amount ApprovedDate
1 1 15-08-2015 200 20-18-2015
2 1 16-08-2015 300 20-18-2015
3 1 17-08-2015 50 20-18-2015
4 2 18-08-2015 100 21-18-2015
5 2 19-08-2015 500 21-18-2015
Run Code Online (Sandbox Code Playgroud)
我需要得到如下结果
ID Duration TotalAmount ApprovedDate
1 15-08-2015 - 17-08-2015 550 20-18-2015
2 18-08-2015 - 19-08-2015 600 21-18-2015
Run Code Online (Sandbox Code Playgroud)
我怎么能做到这一点?
看起来像一个简单的GROUP BY聚合函数可以完成这项工作:
SELECT DataID, CONCAT(MIN(PayDate), ' - ', MAX(PayDAte)) AS Duration,
SUM(Amount) AS TotalAmount, MAX(ApprovedDate) AS ApprovedDate
FROM tblDetails
GROUP BY DataID
Run Code Online (Sandbox Code Playgroud)
注意:表tblData似乎在生成所需结果集方面没有任何作用.