sql day 004

-- -- 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%';

-- 
-- 
-- 
-- 
-- 
发布了70 篇原创文章 · 获赞 14 · 访问量 2629

猜你喜欢

转载自blog.csdn.net/Captain_DUDU/article/details/103451211
004
今日推荐