一个面试题
来源:互联网 发布:工业图像识别软件 编辑:程序博客网 时间:2024/06/14 21:48
(
prod_id int , --商品编号
category_id int, ----商品类别
prod_name varchar(100) ----商品名称
)
create table tb_sales
(
prod_id int , ---商品编号
num int, ----销售数量
price float -----销售单价
)
tb_product 表数据 商品表数据
1 1 1 背心
2 2 1裤衩
3 3 2面包
4 4 2牛奶
5 5 1衬衣
6 6 1内裤
tb_sales 表数据 销售表数据
1 1 1 1.2
2 1 21.3
3 2 15
4 2 36
5 3 11
6 3 11.5
7 4 11
8 4 11
9 6 11
1、查询销售数量排行前十位的商品编号、名称、及总数量、总价格
select * from
(
select a.prod_name,a.prod_id,case when b.shuliang is NULL then 0 else shuliang end shuliang , case when b.zongjia is NULL then 0 else zongjia end zongjia from tb_product a left join
(select prod_id,sum(num) shuliang, sum(num*price) zongjia from tb_sales group by prod_id) b on a.prod_id=b.prod_id order by shuliang desc
)
where rownum<10
2、查询每类商品中销售数量排行前三的商品编号、商品名称、 商品类别
select * from (
select a.category_id,a.prod_name,a.prod_id,case when b.shuliang is NULL then 0 else shuliang end shuliang , case when b.zongjia is NULL then 0 else zongjia end zongjia from tb_product a left join
(select prod_id, sum(num) shuliang, sum(num*price) zongjia from tb_sales group by prod_id) b on a.prod_id=b.prod_id order by shuliang desc ) s1 where s1. shuliang
in (
select shuliang from
(
select a.category_id,a.prod_name,a.prod_id,case when b.shuliang is NULL then 0 else shuliang end shuliang , case when b.zongjia is NULL then 0 else zongjia end zongjia from tb_product a left join
(select prod_id, sum(num) shuliang, sum(num*price) zongjia from tb_sales group by prod_id) b on a.prod_id=b.prod_id order by shuliang desc
) s2 where s1.category_id=s2.category_id and rownum <=3
) order by s1.category_id,s1.shuliang desc
- 一个公司面试题~!
- 一个数据库面试题
- 一个面试题
- 一个面试题
- 一个sql面试题
- 一个SQL面试题
- 一个面试题
- 一个面试题
- 一个SQL面试题
- 一个小面试题
- 一个面试题
- 腾讯面一个试题
- 一个面试题
- 一个fork 面试题
- 一个数组面试题
- 一个Java面试题
- 一个面试题。。。
- 一个php面试题
- Spring mvc详解
- ROS学习(二)ROS入门简介
- 接入中国移动基地SDK时遇到启动崩溃的问题
- js
- 提高iOS开发效率的方法和工具
- 一个面试题
- 命令
- iphone开发内存管理──静态全局变量的内存问题
- 自己写一个Json解析的模型
- 搭建SpringMVC+Hibernate4+Spring3+Ajax+Maven项目
- HDU4240 Route Redundancy
- 介绍一种在Xcode中删除一整行代码的快捷键设置,
- dns ttl
- Armadillo C++ linear algebra library 学习笔记(7)——统计相关函数