求一个考试的sql语句

renboy20 2016-09-06 03:19:17
有两个表分别为

User表 InCome表
Id Name Id UserId Amount Year Month
1 AAA 1 1 100 2014 1
2 BBB 2 1 200 2014 1
3 1 200 2014 2
4 2 100 2014 2
5 2 200 2014 3

要得到查询表结果为

Name Year Month Income
AAA 2014 1 300
AAA 2014 2 200
BBB 2014 2 100
BBB 2014 3 200
...全文
121 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
风2013 2016-09-07
  • 打赏
  • 举报
回复
就是简单的分组聚合
renboy20 2016-09-06
  • 打赏
  • 举报
回复
引用 楼主 renboy20 的回复:
有两个表分别为 User表 InCome表 Id Name Id UserId Amount Year Month 1 AAA 1 1 100 2014 1 2 BBB 2 1 200 2014 1 3 1 200 2014 2 4 2 100 2014 2 5 2 200 2014 3 要得到查询表结果为 Name Year Month Income AAA 2014 1 300 AAA 2014 2 200 BBB 2014 2 100 BBB 2014 3 200
引用 1 楼 feng1366259807 的回复:
select u.Name,i.Year,i.Month,sum(Amount) InCome from [User] u inner join InCome i on u.Id=i.UserId group by u.Name,i.Year,i.Month
测试是正确的,就是不理解
风2013 2016-09-06
  • 打赏
  • 举报
回复
select u.Name,i.Year,i.Month,sum(Amount) InCome from [User] u inner join InCome i on u.Id=i.UserId group by u.Name,i.Year,i.Month

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧