需要有关mysql语法的一些帮助。我有数千笔交易的清单。

会员ID对个人而言是唯一的。前7位数字是一个家庭所独有的(后两位数字是该家庭中特定个人的数字)。

我需要按家庭分组,并将他们的交易添加到家庭的主要成员(01)中,只要它们在同一日期完成即可。

之前

ID                Date    Amt

 1. 888888801         0715    $100
 2. 888888802         0715    $50
 3. 888888802         0720    $300
 4. 777777701         0715    $250
 5. 666666601         0630    $75
 6. 666666604         0630    $100
 7. 555555502         0701    $99


2与1相伴,6与5相伴。



 - ID                Date    Amt

 1. 888888801         0715    $150
 3. 888888802         0720    $300
 4. 777777701         0715    $250
 5. 666666601         0630    $175
 7. 555555502         0701    $99

最佳答案

那这个呢

SELECT id, date, sum(amount) FROM myTable
GROUP BY date, LEFT(`id`,7)


Demo

关于mysql - 合并具有相似ID和相同日期的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10970463/

10-14 13:43
查看更多