首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将具有类似ID和相同日期的行组合起来

将具有类似ID和相同日期的行组合起来
EN

Stack Overflow用户
提问于 2012-06-10 16:50:34
回答 2查看 422关注 0票数 1

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

成员ID对个人是唯一的。前7位数字是家庭特有的(最后两位数字是针对家庭中的特定个人的)。

我需要按家庭分组,并将他们的交易添加到家庭的主要成员(01),只要他们是在同一天完成。

先于

代码语言:javascript
复制
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。

代码语言:javascript
复制
 - ID                Date    Amt

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

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-10 18:24:02

这个怎么样?

代码语言:javascript
复制
SELECT id, date, sum(amount) FROM myTable
GROUP BY date, LEFT(`id`,7)

演示

票数 0
EN

Stack Overflow用户

发布于 2012-06-10 16:55:07

假设您不能重新设计这些表,如果我跟踪正确,这可能是您想要的:

代码语言:javascript
复制
SELECT LEFT(`id`,7) as Family, `date`, SUM(`amt`) as `amt`
FROM mytable 
GROUP BY LEFT(`id`,7), `Date` 
ORDER BY `id`
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10970463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档