将具有相似ID和相同日期的行组合成mysql

时间:2012-06-10 16:50:35

标签: mysql

需要一些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

2 个答案:

答案 0 :(得分:0)

假设您无法重新设计这些表格,如果我正在关注您,那么这可能就是您想要的:

SELECT LEFT(`id`,7) as Family, `date`, SUM(`amt`) as `amt`
FROM mytable 
GROUP BY LEFT(`id`,7), `Date` 
ORDER BY `id`

答案 1 :(得分:0)

这个怎么样?

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

Demo