这个SQL怎么写?

shenfeng126414 2004-07-19 07:44:26
客户:
客户ID 客户名称
001   A
002   B
003   C
004   D
005   E

销售表:
客户ID 销售数量
001   1
001   9
002   4
002   2
003   8
003   10 
004   2 
005   5

废品数:
客户ID 废品数
001   1
003   2
003   1
005   3
005   1


请问生成下面数据SQL语句该怎么写?
客户ID 客户名称 销售数量 废品数量
001   A      10   1
002   B      6    0
003   C      18   3 
004   D      2    0
005   E      5   4 
...全文
131 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jmcy12 2004-07-20
  • 打赏
  • 举报
回复
select 客户.客户ID,客户.客户名称,temp1.销售数量 as 销售数量,temp2.废品数 as 废品数量
from 客户
left join
(select 客户ID,sum(销售数量) as 销售数量 from 销售表 group by 客户ID) temp1
on 客户.客户ID = temp1.客户ID
left join
(select 客户ID,sun(废品数) as 废品数 from 废品数 group by 客户ID) temp2
on 客户.客户ID = temp2.客户ID
yesterday2000 2004-07-20
  • 打赏
  • 举报
回复
select a.客户ID,客户名称,b.销售数量,b.废品数量
from
客户 a,
(select
isnull (a.客户id,b.客户id) as 客户id,
isnull (a.销售数量,0) as 销售数量,
isnull (b.废品数量,0) as 废品数量
from 销售表 a full join 废品表 b
on a.客户id=b.客户id) b
where a.客户id=b.客户id
libraleen 2004-07-20
  • 打赏
  • 举报
回复
哇,来晚了,好不容易有个我会的,还让阿飞抢了先,*_*
rose12 2004-07-20
  • 打赏
  • 举报
回复
楼上的说得就挺对的
qunw 2004-07-20
  • 打赏
  • 举报
回复
抄袭: skyboy0720(飞)
select a.客户ID, a.客户名称, 销售数量 = isnull(( select sum(销售数量) from 销售表 where 客户ID = a.客户ID ), 0),
废品数量= isnull(( select sum(废品数) from 废品数 where 客户ID = a.客户ID ), 0) from 客户 a
skyboy0720 2004-07-19
  • 打赏
  • 举报
回复
select a.客户ID,a.客户名称,销售数量=(select sum(销售数量) from 销售表 where 客户ID=a.客户ID),废品数量=(select sum(废品数) from 废品数 where 客户ID=a.客户ID)
from 客户 a

34,837

社区成员

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

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