根據文字需求得到具體查詢sql

2021-07-05 03:32:12 字數 1573 閱讀 3998

今日,接到湖南同事資訊,四川客戶想做乙個新農保和企業養老的重複領取的分析工作,希望我們幫忙提供一些資料。

目前他們需要的資訊是「甘孜州各區縣近兩個月報上來的養老保險資料及新農保的資料量」

首先拆分需求,得到資訊是甘孜州、近兩個月(201506&201507期別)、企業養老&新農保待遇表,資料量

一、我們要得到甘孜州的行政區劃**

交換庫碼表中查詢

select * from tjk.waj04 

where wj005='aab301'

and wj015 like '%甘孜%';

監管庫碼表中查詢

select * from jjjg.pa50

where 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 ;

手機客戶端post請求得到不引數

最近做專案時,發現手機客戶端通過http協議post方式上傳資料到服務端,在伺服器端通過request.getinputstream 能獲取到相應的資料,但用request.getparameter 卻獲取不到資料。這是怎麼回事呢,後來發現這種情況跟form表單的屬性 enctype有關係。serv...

17 求得到整數的數目(李白喝酒思路)

某君有n 個互不相同的正整數,現在他要從這 n 個正整數之中無重複地選取任意個數,並僅通過加法湊出整數 x 求某君有多少種不同的方案來湊出整數 x 第一行,輸入兩個整數n,x 1 n 20,1 x 2000 接下來輸入 n 個整數,每個整數不超過100 輸出乙個整數,表示能湊出 x 的方案數。樣例輸...

根據時間得到該年第幾周和根據周得到時間區間

根據時間得到該時間是該年第幾周 select to number to char to date 2010 01 12 00 00 00 yyyy mm dd hh24 mi ss fmww from dual 2010年1月12日屬於2010年第2周 select to number to cha...