注册 登录
编程论坛 SQL Server论坛

两个表的记录合并的SQL查询语句怎样写?

davyxjc 发布于 2012-05-26 09:16, 806 次点击
有两个表:
A表  部门       费用         费用所属   
     工程部     500          研发费用
     销售部     1000         销售费用

B表  部门       人员名称     工资       费用所属
     总经办     张三         1500       管理费用
     工程部     李四         3000       研发费用

现在要做一份统计表,A表与B表部门相同,则费用与工资相加,以部门,费用所属分类。得出的结果如下:
     部门      费用        费用所属  
     工程部    3500        研发费用
     销售部    1000        销售费用
     总经办    1500        管理费用
请问以上统计表怎样写SQL语句?

谢谢大家了!










4 回复
#2
榴紫丫2012-05-26 22:00
创建一个视图不就行了 create view
#3
davyxjc2012-05-27 11:40
视图好象不行啊,有哪位知道怎样实现此功能呢?
#4
tangyunzhong2012-05-28 12:48
以下是引用davyxjc在2012-5-26 09:16:37的发言:

有两个表:
A表  部门       费用         费用所属   
     工程部     500          研发费用
     销售部     1000         销售费用

B表  部门       人员名称     工资       费用所属
     总经办     张三         1500       管理费用
     工程部     李四         3000       研发费用

现在要做一份统计表,A表与B表部门相同,则费用与工资相加,以部门,费用所属分类。得出的结果如下:
     部门      费用        费用所属  
     工程部    3500        研发费用
     销售部    1000        销售费用
     总经办    1500        管理费用
请问以上统计表怎样写SQL语句?

谢谢大家了!
select 部门,sum(费用) as '费用',费用所属 from
(select 部门,费用,费用所属 from A表
union all
select 部门,工资 as 费用,费用所属 from B表)m
group by 部门,费用所属

大概就是上面这样,因为没有你的表,所以没有测试。
#5
davyxjc2012-05-28 14:30
非常感谢4楼的朋友。
1