0
点赞
收藏
分享

微信扫一扫

SQLserver 面试题01

 

目录

产品表(Production)

销售人员表(Sales)

销售量表(Deal)

1、查询张三卖19年生产的产品的销售量(使用left join 关键字)。

使用left join 关键字但是不能显示产品编号

2、查询生产日期在一季度产品的销量。

3、查询销售量最高的产品的销量(使用group by 关键字)。


产品表(Production)

产品编号产品名称生产日期
PPnamePdate
1产品A2020/01/02
2产品B2019/04/02
3产品C2020/03/02

销售人员表(Sales)

销售人员编号销售人员姓名
SSname
1赵一
2王二
3张三
4李四

销售量表(Deal)

销售人员编号产品编号销售量
SPVolume
1120
1236
1355
2224
2356
2144
3211
3377
4136
4291
4322

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

举报

相关推荐

0 条评论