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