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

取销售商品组合的员工销售信息

YY1080 发布于 2020-06-05 14:48, 1506 次点击
求助大神,现有一张商品组合表,不同组合编号下商品及商品个数均不相同,需取出各组合编号下所有商品均产生销售的员工信息。
只有本站会员才能查看附件,请 登录
3 回复
#2
mywisdom882020-06-07 13:46
--* 由于你 组合表的商品名称存在同名称,所以,在销售表中,要增加“编号”的字段
--* 同时,如果你的销售表中存在相同的行,即“员工,商品,编号”都相同,还要先去重复
create table 组合(编号 varchar(3),商品 varchar(20))
INSERT INTO 组合(编号,商品) VALUES ('001','A')
INSERT INTO 组合(编号,商品) VALUES ('001','B')
INSERT INTO 组合(编号,商品) VALUES ('002','A')
INSERT INTO 组合(编号,商品) VALUES ('002','C')
INSERT INTO 组合(编号,商品) VALUES ('002','D')

create table 销售(员工 varchar(10),商品 varchar(20),编号 varchar(3))
INSERT INTO 销售(员工,商品,编号) VALUES ('李娜','A','001')
INSERT INTO 销售(员工,商品,编号) VALUES ('李娜','B','001')
INSERT INTO 销售(员工,商品,编号) VALUES ('李娜','D','002')
INSERT INTO 销售(员工,商品,编号) VALUES ('王军','A','001')
INSERT INTO 销售(员工,商品,编号) VALUES ('王军','C','002')
INSERT INTO 销售(员工,商品,编号) VALUES ('鸿志','A','001')
INSERT INTO 销售(员工,商品,编号) VALUES ('鸿志','B','001')
INSERT INTO 销售(员工,商品,编号) VALUES ('鸿志','A','002')
INSERT INTO 销售(员工,商品,编号) VALUES ('鸿志','C','002')
INSERT INTO 销售(员工,商品,编号) VALUES ('鸿志','D','002')

SELECT t1.编号,t1.员工 FROM
(SELECT 员工,编号,COUNT(商品) as 种数 FROM 销售 GROUP BY 员工,编号)t1,
(SELECT 编号,COUNT(商品) as 种数 FROM 组合 GROUP BY 编号)t2
WHERE t1.种数=t2.种数
ORDER BY t1.编号,t1.员工 desc
#3
mywisdom882020-06-07 13:48
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
#4
sssooosss2020-09-29 08:50
共同学习
1