oracle sql查询练习题2带答案(10个)
1、 行列转换
年度:2015年全年
总税额大于5千万
查询结果如下:
登记序号 |
总税额 |
税收收入 |
非税收入 |
12370098000027241560 |
276543059.4 |
150369100.5 |
105144965.8 |
12370098000026022197 |
262856752.9 |
249497504.3 |
11132707.2 |
12370098000025786413 |
245802567.4 |
244272893.9 |
1274727.87 |
12370098000026968525 |
102042377.1 |
101630179.6 |
343497.97 |
12370098000028266865 |
79120544.87 |
78398072.93 |
602059.94 |
12370098000026702406 |
74455827.95 |
71363270.83 |
2577130.93 |
12370098000027371755 |
62655970.46 |
61934681.14 |
601075.22 |
12370098000029071319 |
57211771.16 |
55512179.87 |
1416326.07 |
12370098000027592066 |
54143341.94 |
52626757.92 |
1263820.02 |
2、 查询出全年实缴金额(没有的用0填充)
2015年全年
年度 |
月份 |
实缴金额 |
2015 |
01 |
2982060459.33 |
2015 |
02 |
1059210788.26 |
2015 |
03 |
1075718781.07 |
2015 |
04 |
0.00 |
2015 |
05 |
0.00 |
2015 |
06 |
0.00 |
2015 |
07 |
0.00 |
2015 |
08 |
0.00 |
2015 |
09 |
0.00 |
2015 |
10 |
0.00 |
2015 |
11 |
0.00 |
2015 |
12 |
3、计算累计金额与当月金额
2015年全年
当月金额:入库日期是当月的
累计金额:本年度之前月份及当前月份金额的合计
年度 |
月份 |
当月金额 |
累计金额 |
2015 |
01 |
2982060459.33 |
2982060459.33 |
2015 |
02 |
1059210788.26 |
4041271247.59 |
2015 |
03 |
1075718781.07 |
5116990028.66 |
4、查询纳税人登记信息表(DJ_NSRXX)中经营地址在花园路及名称中包含服装店的企业数
生产经营地址:SCJYDZ
纳税人名称:NSRMC
结果:5
5、查询纳税人登记信息表中注册地址为空的企业数
注册地址:ZCDZ
结果:36202
6、在税务机关代码中查询出16地市与山东省的名称
提示:
税务机关代码表:DM_GY_SWJG
过滤
首先查询出市本级及省本级的税务机关名称(代码结构:237+2个数字+6个0),并排除'山东省地方税务局直属征收局' 和 '山东省地方税务局稽查局'
然后对查出的结果进行处理
结果
名称 |
山东省 |
济南市 |
淄博市 |
枣庄市 |
东营市 |
烟台市 |
潍坊市 |
济宁市 |
泰安市 |
威海市 |
日照市 |
莱芜市 |
临沂市 |
德州市 |
聊城市 |
滨州市 |
菏泽市 |
7、计算环比
要求:
按年月分组
增长额计算:(入库金额-上月入库金额)/上月入库金额 *100
注意1月的特殊情况
年月 |
入库金额 |
上月入库金额 |
增长率(环比) |
201501 |
2982060459 |
0 |
- |
201502 |
1059210788 |
2982060459 |
-64.48% |
201503 |
1075718781 |
1059210788 |
1.56% |
8、计算占比
占比计算:本月税额/全年税额*100
时间:2015年全年
年月 |
本月税额 |
占全年比重(%) |
201501 |
2982060459.33 |
58.28 |
201502 |
1059210788.26 |
20.70 |
201503 |
1075718781.07 |
21.02 |
9、查询2015年2月份至少缴纳纳营业税和城市维护建设税其中一种的企业数
营业税代码:10103
城市维护建设税:10109
结果:14298
10、查询征收项目最多的企业名称
时间2015年全年
纳税人名称 |
济南世茂置业有限公司 |
答案
1.
SELECT djxh 登记序号
,round(sum(sjje),2) 总税额
,round(sum(decode(substr(zsxm_dm,1,3),'101',sjje,0)),2) 税收收入
,round(sum(decode(substr(zsxm_dm,1,3),'103',sjje,0)),2) 非税收入
FROM zs_jks
where to_char(rkrq,'yyyy')='2015'
GROUP BY djxh
HAVING round(sum(sjje),2) > 50000000
order by round(sum(sjje),2) desc;
2.
SELECT nd.nd,yf.yf,sum(nvl(sjje,0)) sjje FROM nd
JOIN yf ON 1=1
LEFT JOIN zs_jks ON nd.ND = to_char(rkrq,'yyyy') AND yf.yf=to_char(rkrq,'mm')
where nd.nd='2015'
GROUP BY nd.ND,yf.YF
ORDER BY nd.nd,yf.yf;
3.
select t1.* from (
SELECT
ny.nd,ny.yf,sum(CASE WHEN to_char(jks.rkrq,'mm')=ny.yf THEN sjje ELSE 0 END) AS dyje
,sum(sjje) ljje
FROM zs_jks jks
JOIN (SELECT * FROM nd JOIN yf ON 1=1) ny ON to_char(jks.rkrq,'yyyy')=ny.nd AND to_char(jks.rkrq,'mm')<=ny.yf
GROUP BY ny.nd,ny.yf) t1
join (select distinct to_char(rkrq,'yyyy') nd,to_char(rkrq,'mm') yf from zs_jks) t2 on t1.nd=t2.nd and t1.yf=t2.yf
order by t1.nd,t1.yf;
4.
SELECT count(1) FROM dj_nsrxx
where scjydz like '%花园路%' and nsrmc like '%服装店%'
5.
SELECT count(1) FROM dj_nsrxx
where zcdz is null
6.
SELECT REPLACE(swjgmc,'地方税务局','') mc FROM dm_gy_swjg
WHERE SWJG_DM LIKE '237__000000' and swjgmc <> '山东省地方税务局直属征收局' and swjgmc <> '山东省地方税务局稽查局'
order by SWJG_DM;
7.
SELECT t1.ny 年月,t1.sjje 实缴金额,nvl(t2.sjje,0) 上月实缴金额
,case when nvl(t2.sjje,0)=0 then '-' else round((t1.sjje-nvl(t2.sjje,0))/nvl(t2.sjje,0)*100,2)||'%' end "增长率(环比)" from (
SELECT to_char(rkrq,'yyyymm') ny,
sum(sjje) sjje
FROM zs_jks
GROUP BY to_char(rkrq,'yyyymm')) t1
left join (
SELECT to_char(rkrq,'yyyymm') ny,
sum(sjje) sjje
FROM zs_jks
GROUP BY to_char(rkrq,'yyyymm')) t2 ON t1.ny=t2.ny+1;
order by t1.ny;
8.
SELECT to_char(rkrq,'yyyymm'),sum(sjje) sjje
,round(sum(sjje)/(select sum(sjje) from zs_jks where to_char(rkrq,'yyyy')='2015')*100,2) zb
FROM zs_jks
WHERE to_char(rkrq,'yyyy')='2015'
GROUP BY to_char(rkrq,'yyyymm')
ORDER BY to_char(rkrq,'yyyymm');
9.
SELECT count(DISTINCT djxh) FROM zs_jks
where (zsxm_dm = '10103' or zsxm_dm = '10109') and to_char(rkrq,'yyyymm')='201502';
10.
SELECT nsrmc
FROM dj_nsrxx
WHERE djxh IN
(SELECT djxh
FROM zs_jks
WHERE TO_CHAR(rkrq,'yyyy')='2015'
GROUP BY djxh
HAVING COUNT(DISTINCT zsxm_dm) =
(SELECT MAX(xms)
FROM
(SELECT djxh,
COUNT(DISTINCT zsxm_dm) xms
FROM zs_jks
WHERE TO_CHAR(rkrq,'yyyy')='2015'
GROUP BY djxh
)
)
);
-------------或者---------
SELECT nsrmc
FROM dj_nsrxx
WHERE djxh IN
(SELECT djxh
FROM
(SELECT djxh,
COUNT(DISTINCT zsxm_dm) xms
FROM zs_jks
WHERE TO_CHAR(rkrq,'yyyy')='2015'
GROUP BY djxh
ORDER BY COUNT(DISTINCT zsxm_dm) DESC
)
WHERE rownum =1
)
转载于:https://www.cnblogs.com/ruibaozi/p/5291150.html
oracle sql查询练习题2带答案(10个)相关推荐
- oracle面试题关于课程表获取最高分和名字并且去掉重复,oracle复杂查询练习题
oracle复杂查询练习题 1.删除重复记录(当表中无主键时) www.2cto.com Sql代码 create table TESTTB( bm varchar(4), mc varchar2(2 ...
- oracle突然查询变慢,[转] Oracle sql 查询突然变慢 -- 案例分析
一条sql突然执行变慢,耗时9秒,应用是不能改的,只能从数据库方面下手解决 步骤思路: 1:查看sql是否走索引 2:查看索引是否失效 3:hint 强制走索引(只是用来查看hint状态下,查询是否更 ...
- 银行计算机sql试题答案,试题(Sql Advance) (120题)带答案.doc
试题(Sql Advance) (120题)带答案 <SQL Server 数据库管理和高级查询>试题库 答案仅作参考 选择题120题 1. 下列哪个SQL 语句属于DDL 语句()A. ...
- 011235813用java写出来_C 编程练习题大全(带答案)
以下为<C 编程练习题大全(带答案)>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. 一.简单问题: 5. 编程计 ...
- c语言中5l是数值或字符常量,C语言练习题-选择题(带答案)
以下为<C语言练习题-选择题(带答案)>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. C语言练习题-选择题(带答 ...
- oracle中导出查询结果,Oracle SQL 查询结果导出到文本或Excel文件方法
(MEMO:利用spool缓冲池技术) 具体步骤如下: 1.在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件路径和文件名 spool d:\output.txt 2.在命令中输入相应的 ...
- oracle sql查询缺失号,Oracle层次查询和分析函数
摘要 一组连续的数,去掉中间一些数,如何求出剩下的数的区间(即号段)?知道号段的起止,如何求出该号段内所有的数?知道一个大的号段范围和已经取过的号段,如何求出可用的号段?利用Oracle提供的强大的查 ...
- oracle sql查询取整,Oracle SQL语句操作数字:取整、四舍五入及格式化
用oracle sql对数字进行操作: 取上取整.向下取整.保留N位小数.四舍五入.数字格式化 取整(向下取整): select floor(5.534) from dual; select trun ...
- oracle子查询练习题与答案解析 笔记 小白练习!(内有福利)
-- from(emp) -->sum-->select -- 创建表 -- 学生表 student -- sno 学号.编号 -- sname 学生姓名 -- sage ...
最新文章
- mysql5.6热升级_mysql 5.6 后热数据的加载
- C++ ACM解题
- python有道翻译-利用python写一个有道翻译的脚本
- 设计模式-结构型-代理
- BZOJ-2780 Sevenk Love Oimaster(广义后缀自动机)
- VS2012 +OpenCv2.4.4配置
- 为什么说Java中只有值传递(另一种角度)
- 利用反射获得类的public static/const成员的值
- JSON数组分配输出每个li
- 虹软安卓人脸识别初学
- c语言中变量可以用x1表示没,你必须知道的495个C语言问题 读书笔记
- Python实战之多线程编程thread模块
- iOS定位服务CoreLocation
- ClassLoader类加载器简介
- Java实现复制文件(文件、文件夹)
- 数值计算(四)——插值法(3)Hermite插值法(补充)
- RELU激活函数作用
- python程序设计实训心得体会_20194220 实验四《Python程序设计》实验报告
- 计算机快捷键ctrl记忆,PS篇:有效记忆快捷键
- 查看docker应用信息
热门文章
- 关于win11 WLAN消失的处理方法
- 葡萄酒2021:从效仿到去欧洲化,“奥兰中国”们如何品出新口味?
- 【云炬COMSOL模型】自己做的激光超声的COSMOL模型
- 刷式过滤器 不锈钢全自动刷式过滤器
- 使用pdf阅读器如何给文档添加标签
- 超级兔子人三人按键_超级兔子人攻略大全 新手入门少走弯路[视频][多图]
- 卡第那思SPM参与米思米客制化,为一站式购物理念提供支持
- 那些经验丰富的数据科学家每天在干什么?
- 基于JDBC的mysql数据库连接
- 吃鸡服务器维护咋回事,吃鸡游戏服务器连接失败怎么办 | 手游网游页游攻略大全...