目录
1、查询张三卖19年生产的产品的销售量(使用left join 关键字)。
3、查询销售量最高的产品的销量(使用group by 关键字)。
产品表(Production)
产品编号 | 产品名称 | 生产日期 |
P | Pname | Pdate |
1 | 产品A | 2020/01/02 |
2 | 产品B | 2019/04/02 |
3 | 产品C | 2020/03/02 |
销售人员表(Sales)
销售人员编号 | 销售人员姓名 |
S | Sname |
1 | 赵一 |
2 | 王二 |
3 | 张三 |
4 | 李四 |
销售量表(Deal)
销售人员编号 | 产品编号 | 销售量 |
S | P | Volume |
1 | 1 | 20 |
1 | 2 | 36 |
1 | 3 | 55 |
2 | 2 | 24 |
2 | 3 | 56 |
2 | 1 | 44 |
3 | 2 | 11 |
3 | 3 | 77 |
4 | 1 | 36 |
4 | 2 | 91 |
4 | 3 | 22 |
1、查询张三卖19年生产的产品的销售量(使用left join 关键字)。
select * from Deal where p=
( select P FROM production WHERE YEAR(PDATE)=2019 )
and s=(
select s from Sales where sname='张三')
使用left join 关键字但是不能显示产品编号
Select a.p,sum(volume) 销量 from production a
left join deal b
on a.p=b.p
left join sales c
on b.s=c.s
where datepart(yy,a.pdate)=2019 and c.sname='张三'
Select sum(volume) 销量 from production a
left join deal b
on a.p=b.p
left join sales c
on b.s=c.s
where year(a.pdate)=2019 and c.sname='张三'
2、查询生产日期在一季度产品的销量。
Select sum(b.volume) 销量 from production a,Deal b where a.p=b.p and month(a.Pdate) in (1,2,3) group by b.p
3、查询销售量最高的产品的销量(使用group by 关键字)。
select top 1 * from (
select p,sum(volume) 销量 from deal group by p) a
order by a.销量 desc