SQLserver 面试题01
| 产品编号 | 产品名称 | 生产日期 |
| 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 |
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、查询生产日期在一季度产品的销量。
==================
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
