根据文字需求得到具体查询sql

来源:互联网 发布:nginx tcp 转发原始ip 编辑:程序博客网 时间:2024/05/16 11:13

今日,接到湖南同事信息,四川客户想做一个新农保和企业养老的重复领取的分析工作,希望我们帮忙提供一些数据。<p></p><p>目前他们需要的信息是“甘孜州各区县近两个月报上来的养老保险数据及新农保的数据量”</p><p>首先拆分需求,得到信息是甘孜州、近两个月(201506&201507期别)、企业养老&新农保待遇表,数据量
一、我们要得到甘孜州的行政区划代码
交换库码表中查询

select * from tjk.waj04 where wj005='AAB301'and wj015 like '%甘孜%';

监管库码表中查询

SELECT * FROM jjjg.pa50WHERE apa133 LIKE '%甘孜%'
最终查询结果如下:

513300 甘孜藏族自治州。

二、近两个月转化为具体条件

aae043=201506 aae043=201507
三、企业养老和新农保待遇表

企业养老待遇表:IY03

新农保待遇表:IY12

四、查询数据量

count(*)

查询条件获取完毕后编写查询sql

select count(*) from iy03 where aab301 like '5133%' and aae043='201506';

首先,由于是要求甘孜州下各区县的数据量,需要进行分组统计,修改sql如下:

select aab301,count(*) from iy03 where aab301 like '5133%' and aae043='201506' group by aab301 ;


而由于IY03表存在按照期别和行政区划代码的分区,优化调整sql如下:

select aab301,count(*) from iy03 partition(P201506510000) where aab301 like '5133%' group by aab301 ;
由此得到甘孜州各区县201506期别企业养老待遇信息表上报数据量。

同理得到甘孜州各区县201506期别新农保待遇信息表上报数据量查询sql:

select aab301,count(*) from iy12 partition(P201506510000) where aab301 like '5133%' group by aab301 ;
修改分区信息可得201507期别信息。
select aab301,count(*) from iy03 partition(P201507510000) where aab301 like '5133%' group by aab301 ;select aab301,count(*) from iy12 partition(P201507510000) where aab301 like '5133%' group by aab301 ;







0 0
原创粉丝点击