-- -- use 周末1208;
-- -- CREATE TABLE ;
-- 销售订单------销售明细
-- 1汇总各城市的收入
select * FROM `业务明细`;
DESC `业务明细`;
ALTER TABLE `业务明细` MODIFY 收入 INT ;
ALTER TABLE `业务明细` MODIFY 结算日期 DATE ;
select `城市`,sum(`收入`) FROM `业务明细` GROUP BY `城市`;
-- SELECT DATE(结算日期) FROM `业务明细`;
-- 2汇总各城市的
SELECT 城市,业务代码 FROM `业务明细` GROUP BY `城市`,业务代码;
-- 3汇总各月的收入
SELECT mid(结算日期2,5,2) as 月份,sum(`收入`) as `收入` FROM `业务明细` GROUP BY 月份;
-- 4汇总城市名为两个字的收入
select 城市,SUM(`收入`) FROM `业务明细` WHERE `城市` LIKE '__' GROUP BY `城市`;
-- 5用户代码的个数
SELECT 用户代码 FROM `业务明细` GROUP BY 用户代码;
-- 6查出各地区2013年度平均收入
SELECT `城市` ,SUM(收入)/COUNT(`收入`) as 平均收入 FROM `业务明细` WHERE LEFT(结算日期2,4)=2013
GROUP BY `城市`;
-- 7查出各地区的2014收入合计
SELECT `城市` ,SUM(收入) as 收入合计 FROM `业务明细` WHERE LEFT(结算日期2,4)=2014
GROUP BY `城市`;
-- 8查出所有业务划分
SELECT 城市,业务明细.业务代码,业务类型,业务细分 FROM 业务明细 LEFT JOIN 业务划分
ON 业务明细.业务代码=业务划分.业务代码
GROUP BY 城市;
-- 9查出所有业务代码收入合计,平均收入,最大收入,最小收入
SELECT `业务代码`,SUM(`收入`) 收入合计,SUM(`收入`)/count(`收入`) 平均收入,max(`收入`) 最大收入,min(`收入`) 最小收入
FROM `业务明细` GROUP BY `业务代码`;
-- 10查同乌鲁木齐和长沙的收入合计
SELECT 城市,SUM(`收入`) as 合计收入 FROM `业务明细` WHERE `城市` in ('乌鲁木齐','长沙') GROUP BY 城市;
-- 11查出各地区2013/8月分的收入合计
SELECT `城市`,LEFT(`结算日期2`,6),SUM(`收入`) 收入合计 FROM `业务明细` WHERE LEFT(`结算日期2`,6)=201308 GROUP BY `城市` ;
-- 12海口用户代码为空的总收入
SELECT 城市,`用户代码`,sum(`收入`) FROM `业务明细` WHERE `城市`='海口' and `用户代码` is null ;
-- 13长沙的14年平均收入
SELECT 城市 ,sum(收入)/COUNT(收入) FROM `业务明细` WHERE `城市`='长沙' and left(`结算日期2`,4)='2014';
-- 14 查看各城市14年3月的收入情况
SELECT 城市 ,sum(收入) FROM `业务明细` WHERE left(`结算日期2`,6)='201403' GROUP BY `城市`;
-- 15 城市名中含“州” 的 用户代码不为P的 14年收入合计
SELECT 城市 ,sum(收入) FROM `业务明细` WHERE `城市` not LIKE '%州%' and `用户代码` !='p' and left(`结算日期2`,4)='2014' GROUP BY `城市`;
-- 16 查看 合肥,上海,济南的14年数据
SELECT * FROM `业务明细` WHERE `城市` in ('合肥','上海','济南') and left(`结算日期2`,4)='2014';
-- 17 按如下格式显示数据
-- 城市 业务类型 业务细分 用户代码 结算日期 收入
SELECT 城市,业务类型,业务细分,用户代码,结算日期,收入 FROM `业务明细`
LEFT JOIN `业务划分` on `业务明细` .`业务代码`=`业务划分`.`业务代码`;
-- 18 各城市硬件的收入
SELECT 城市,`业务细分`,sum(`收入`) FROM `业务明细`
LEFT JOIN `业务划分` on `业务明细` .`业务代码`=`业务划分`.`业务代码`
WHERE `业务细分`='硬件' GROUP BY 城市,`业务细分`;
-- 19 各城市各业务细分的总收入
SELECT 城市,`业务细分`,sum(`收入`) FROM `业务明细`
LEFT JOIN `业务划分` on `业务明细` .`业务代码`=`业务划分`.`业务代码`
GROUP BY 城市,`业务细分`;
-- 20 各城市各用户代码的总收入
SELECT 城市,`用户代码`,SUM(`收入`) FROM `业务明细` GROUP BY 城市,`用户代码`;
-- 21 各业务类型的总收入
SELECT `业务类型`,sum(`收入`) FROM `业务明细`
LEFT JOIN `业务划分` on `业务明细` .`业务代码`=`业务划分`.`业务代码` GROUP BY `业务类型`;
-- 22 各城市各年度的总收入 并按总收入倒叙
SELECT `城市`,cast(LEFT(结算日期2,4) as SIGned) as 年份,sum(`收入`) as 总收入 FROM `业务明细`
GROUP BY 城市,LEFT(结算日期2,4) ORDER BY 年份,总收入 desc;
-- 23 各城市的总收入最多的前三个
SELECT `城市`,sum(`收入`) as 总收入 FROM `业务明细`
GROUP BY 城市 ORDER BY 总收入 desc LIMIT 3;
-- 24 总收最高的月份
SELECT mid(结算日期2,5,2) as 月,sum(收入) as 月收入 FROM 业务明细 GROUP BY mid(结算日期2,5,2) ORDER BY 月收入 DESC LIMIT 1;
-- 25 总收入最高的日
SELECT RIGHT(结算日期2,2),SUM(收入) as 日收入 FROM `业务明细` GROUP BY RIGHT(结算日期2,2) ORDER BY 日收入 DESC LIMIT 1;
-- 26 总收入最差的5个城市
SELECT `城市`,sum(`收入`) as 总收入 FROM `业务明细`
GROUP BY 城市 ORDER BY 总收入 asc LIMIT 5;
--
--
-- 教材表.xls
-- 1. 主编是徐高林的所有信息
SELECT * FROM 总表 WHERE `主编` like '%徐高林%';
-- 2. 国际经济法学主编是谁,出版社是哪,出版时间是多少
SELECT `主编`,`出版社` FROM 总表 WHERE `教材名称` like '国际经济法';
-- 3. 开课单位是法学院的有哪些课程名称
SELECT `开课单位`,`课程名称` FROM 总表 WHERE `开课单位` like '法学院';
-- 4. 查一下主编叶陈刚的信息
SELECT * FROM 总表 WHERE `主编` = '叶陈刚';
-- 5. 查一下国际商学院里面的财务数学的信息
SELECT * FROM 总表 WHERE `开课单位`='国际商学院' and `教材名称`='财务数学';
-- 6. 2008年出版的数据列出来
SELECT * FROM 总表 WHERE `出版时间` like '%2008%';
-- 7. 课程号是INS306的所有信息
SELECT * FROM 总表 WHERE `课程号 ` like '%INS306%';
-- 8. 课程名称是中美关系史的列出来
SELECT * FROM 总表 WHERE 课程名称 like '%中美关系史%';
-- 9. 课程说明面向留学生的数据列出来
SELECT * FROM 总表 WHERE `课程说明` like '%面向留学生%';
-- 10. 课程号GER445的主编和出版社
SELECT `课程号 `,主编,出版社 FROM 总表 WHERE `课程号 ` like '%GER445%';
--
--
--
--
--
sql day 004
猜你喜欢
转载自blog.csdn.net/Captain_DUDU/article/details/103451211
今日推荐
周排行