需要一些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 $992加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发布于 2012-06-10 18:24:02
发布于 2012-06-10 16:55:07
假设您不能重新设计这些表,如果我跟踪正确,这可能是您想要的:
SELECT LEFT(`id`,7) as Family, `date`, SUM(`amt`) as `amt`
FROM mytable
GROUP BY LEFT(`id`,7), `Date`
ORDER BY `id`https://stackoverflow.com/questions/10970463
复制相似问题