请教一SQL查询语句,在线等

ruanuxan 2003-11-18 09:22:59
有两个表
表一:
销售人员代号 销售数量 销售日期
a 5 10-19
b 4 10-20
a 6 10-20
b 5 10-21
... ... .....

表二
销售人员代码 销售人员姓名
11 a
12 b
.. ..
现在我想统计如下结果:
销售人员姓名 销售总数量
请问这个语句怎么写,在线等
...全文
86 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruanuxan 2003-11-18
  • 打赏
  • 举报
回复
多谢各位的回复,我会尽快结帖子的,现在我想给这个表在增加一点难度,还能帮忙吗?
给表二增加一个字段
销售人员代码 销售人员姓名 销售人员部门
11 a 江西
12 b 安徽
11 a 安徽
12 b 江西
.. .. ..

假设每个人可以属于一个,最多两个部门,查询的内容还是和原来的是一样的,请问这个查询语句怎么写呢?是不是首先要把表二的姓名提出来,比如,select distinct 销售人员姓名 from 表二?
希望各位大侠不吝赐教!
dafu71 2003-11-18
  • 打赏
  • 举报
回复
select B.销售人员姓名, A.销售总数量 from
(select 销售人员代号 , sum(销售数量) as 销售总数量 from 表一 group by 销售人员代号) as A
left join 表二 as B on A.销售人员代号=B.销售人员代号
shuiniu 2003-11-18
  • 打赏
  • 举报
回复
select b.销售人员姓名 ,sum(销售数量) 销售总数量 from 表1 a join 表2 b
on a.销售人员代号 = b.销售人员代码
group by a.销售人员代码 ,b.销售人员姓名
pengdali 2003-11-18
  • 打赏
  • 举报
回复
注意group by 中加入 b.销售人员代码是防止有同名的人。
pengdali 2003-11-18
  • 打赏
  • 举报
回复
select b.销售人员姓名,sum(a.销售数量) 销售总数量 from 表一 a,表二 b where a.销售人员代号=b.销售人员代号 group by b.销售人员代码,b.销售人员姓名
Benimarunikado 2003-11-18
  • 打赏
  • 举报
回复
TRY THIS:

--第一个问题解决方案

SELECT DISTINCT 销售人员姓名,SUM(销售数量)AS 销售总数量

FROM 表一 AS A,表二 AS B

WHERE A.销售人员代码=B.销售人员代码

--第二个问题解决方案

SELECT 销售人员姓名,SUM(销售数量)AS 销售总数量,销售人员部门

FROM 表一 AS A,表二 AS B

WHERE A.销售人员代码=B.销售人员代码

34,668

社区成员

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

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