标题:取销售商品组合的员工销售信息
只看楼主
YY1080
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2020-6-5
结帖率:0
已结贴  问题点数:20 回复次数:3 
取销售商品组合的员工销售信息
求助大神,现有一张商品组合表,不同组合编号下商品及商品个数均不相同,需取出各组合编号下所有商品均产生销售的员工信息。
搜索更多相关主题的帖子: 员工 商品 信息 销售 组合 
2020-06-05 14:48
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:20 
--* 由于你 组合表的商品名称存在同名称,所以,在销售表中,要增加“编号”的字段
--* 同时,如果你的销售表中存在相同的行,即“员工,商品,编号”都相同,还要先去重复
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
2020-06-07 13:46
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
2020-06-07 13:48
sssooosss
Rank: 9Rank: 9Rank: 9
等 级:禁止访问
威 望:3
帖 子:664
专家分:1115
注 册:2019-8-27
得分:0 
共同学习
2020-09-29 08:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-501977-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029313 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved