请教一个多表查询,一表查数量,一表查金额,显示到一个表中

大风吹过脸颊 2015-12-20 02:34:22
请教一个多表查询,一表查数量,一表查金额,显示到一个表中

表一:员工表

表二:客户表

表三:业务表
合同金额字段 收款金额字段

三个表都有一个公司字段,想查出以下结果到新表中。


公司名 客户数 员工数 业务数 合同收金额 收款金额
=========================================================
分公司一 150 10 300 3680000 3806800
分公司二 260 23 680 5322000 6380000
分公司二 83 8 250 2630000 680000
分公司二 120 15 120 3896320 1630000
...全文
171 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2015-12-20
  • 打赏
  • 举报
回复
select 公司名, sum(客户数) as 客户数, sum(员工数 ) as 员工数 , sum( 合同收金额) as 合同收金额, sum(收款金额 ) as 收款金额 from ( select 公司名,count(1) as 客户数 ,员工数 =0, 合同收金额=0,收款金额=0 from客户表 group by 公司名 union all select 公司名, 客户数=0,count(1) as 员工数, 合同收金额=0,收款金额=0 from 员工表 group by 公司名 union all select 公司名, 客户数=0 ,员工数 =0,SUM(合同收金额 ) as 合同收金额 ,SUM(收款金额 ) as 收款金额 from 业务表 group by 公司名 ) as T group by 公司名
大风吹过脸颊 2015-12-20
  • 打赏
  • 举报
回复
引用 1 楼 roy_88 的回复:
结果集 分公司二 出现多次 业务表是不是有个员工编号或客户编号,只是公司字段,那客户数 、员工数 应该相同
不好意思是我写错了,不会多次出现,是不能 重复的。 公司名 客户数 员工数 业务数 合同收金额 收款金额 ========================================================= 分公司一 150 10 300 3680000 3806800 分公司二 260 23 680 5322000 6380000 分公司三 83 8 250 2630000 680000 分公司四 120 15 120 3896320 1630000
中国风 2015-12-20
  • 打赏
  • 举报
回复
结果集 分公司二 出现多次 业务表是不是有个员工编号或客户编号,只是公司字段,那客户数 、员工数 应该相同

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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