关于统计和分组的问题,非常急,谢谢啦!
表格1:用户,部门jack,pctom,adminmary,adminjane,market表格2用户,手机费用jack,100tom,200mary,100jane,4...
表格1:
用户,部门
jack, pc
tom, admin
mary,admin
jane,market
表格2
用户, 手机费用
jack, 100
tom, 200
mary,100
jane,400
mary,200
tonny,100
如何能够按照部门来统计属于该部门的所有费用总和?
如果在表格2中的用户无法在表格1中找到,则添加一个字段叫其它,并且将所有在表1中找不到的用户的手机费用累加起来。
最后出来的表应该是这样的:
部门,手机总费用
pc,100
admin,300
marketing,400
其它,300
sql语句如何实现法?谢谢啊! 展开
用户,部门
jack, pc
tom, admin
mary,admin
jane,market
表格2
用户, 手机费用
jack, 100
tom, 200
mary,100
jane,400
mary,200
tonny,100
如何能够按照部门来统计属于该部门的所有费用总和?
如果在表格2中的用户无法在表格1中找到,则添加一个字段叫其它,并且将所有在表1中找不到的用户的手机费用累加起来。
最后出来的表应该是这样的:
部门,手机总费用
pc,100
admin,300
marketing,400
其它,300
sql语句如何实现法?谢谢啊! 展开
展开全部
select case when a.部门 is NULL then '其他' else a.部门 end as 部门,sum(b.手机费用)as 手机费用 from table1 as a right join table2 as b on a.用户=b.用户 group by a.部门
先做一个右联接,将表2中的数据包含到表1中,然后再按表1的部门分类汇总,最后用case when then else end 将不在表2中部门的记录设置为“其他”。
先做一个右联接,将表2中的数据包含到表1中,然后再按表1的部门分类汇总,最后用case when then else end 将不在表2中部门的记录设置为“其他”。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,这要用到sql里面的内连接-------等值连接。是这样写的。
select 部门,手机费用 from 表格1,表格2 where 表格1.用户=表格2.用户
select 部门,手机费用 from 表格1,表格2 where 表格1.用户=表格2.用户
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询