20150827

select CALC_MONTH,
EMPLOYEE_CODE,
max(LAST_PREMIUM) LAST_PREMIUM,
max(MONTHFEE_ONJOB)MONTHFEE_ONJOB,
max(YEARFEE_ONJOB) YEARFEE_ONJOB
from
(select distinct
SUBSTR(‘20150601‘, 1, 6) calc_month,
t1.EMPLOYEE_CODE,
nvl(case when substr(t1.calc_month,1,4) =substr(‘20150601‘,1,4)-1
then sum(COLLECT_AMOUNT) over(partition by substr(t1.calc_month,1,4),t1.employee_code) end,0) LAST_PREMIUM, --去年保费
nvl(case when t1.calc_month =substr(‘20150601‘,1,6)
then sum(COLLECT_AMOUNT) over(partition by t1.calc_month,t1.employee_code) end,0) MONTHFEE_ONJOB, --当月保费
nvl(case when substr(t1.calc_month,1,4) =substr(‘20150601‘,1,4) and to_char(trunc(t2.ACCURATE_START_DATE,‘mm‘),‘yyyymm‘) <=t1.calc_month < substr(‘20150701‘,1, 6)
then sum(COLLECT_AMOUNT) over(partition by substr(t1.calc_month,1,4),t1.employee_code) end,0) YEARFEE_ONJOB --当年保费
from (select EMPLOYEE_CODE,calc_month,sum(COLLECT_AMOUNT) COLLECT_AMOUNT
from EPCIS_SAS_COLLECT_CHANNEL
where calc_month < ‘201501‘
group by EMPLOYEE_CODE, calc_month
union all
select EMPLOYEE_CODE,to_char(ACCOUNT_DATE,‘yyyymm‘) calc_month,sum(COLLECT_AMOUNT) COLLECT_AMOUNT
from EPCIS_SAP_COLLECT_CH_EMPDAILY
where ACCOUNT_DATE >= date‘2015-01-1‘
group by EMPLOYEE_CODE, to_char(ACCOUNT_DATE,‘yyyymm‘)) t1,
(SELECT CHN.EMPLOYEE_CODE,
CHN.CHANNEL_TYPE,
MIN(CHN.START_DATE) ACCURATE_START_DATE,
MAX(NVL(CHN.END_DATE, DATE ‘2051-01-01‘)) ACCURATE_END_DATE
FROM (SELECT EMP.EMPLOYEE_CODE,
HIS.CHANNEL_TYPE,
HIS.START_DATE,
HIS.END_DATE,
ROW_NUMBER() OVER(ORDER BY EMP.EMPLOYEE_CODE, HIS.START_DATE) - ROW_NUMBER() OVER(PARTITION BY EMP.EMPLOYEE_CODE, HIS.CHANNEL_TYPE ORDER BY EMP.EMPLOYEE_CODE, HIS.START_DATE) IND
FROM EPCIS_SAS_EMPLOYEE EMP,
EPCIS_SAS_LEVEL_HISTORY HIS
WHERE EMP.HR_CODE IS NOT NULL
and EMP.ENTER_DATE <
to_date(‘20150701‘, ‘yyyymmdd‘)
and NVL(EMP.LEAVE_DATE, SYSDATE) >=
to_date(‘20150601‘, ‘yyyymmdd‘)
AND EMP.EMPLOYEE_CODE = HIS.EMPLOYEE_CODE
and emp.employee_code = ‘2010000001‘) CHN
GROUP BY CHN.EMPLOYEE_CODE, CHANNEL_TYPE, IND
having trunc(MIN(CHN.START_DATE), ‘mm‘) <= to_date(‘20150601‘, ‘yyyymmdd‘)
and MAX(NVL(CHN.END_DATE, DATE ‘2051-01-01‘)) > to_date(‘20150701‘, ‘yyyymmdd‘)) t2
where t1.EMPLOYEE_CODE = t2.EMPLOYEE_CODE
)
group by calc_month,EMPLOYEE_CODE

时间: 2024-10-12 22:17:58

20150827的相关文章

php大力力 [024节]PHP中的字符串连接操作(2015-08-27)

2015-08-27 php大力力024.PHP中的字符串连接操作 PHP中的字符串连接操作  阅读:6185次   时间:2012-03-25 PHP字符串的连接的简单实例 时间:2013-12-30 很多时候我们需要将几个字符串连接起来显示,在PHP中,字符串之间使用“点”来连接,也就是英文中的句号”.”,具体使用方式如下 //定义字符串 $str1 = "Hello World!"; $str2 = "Welcome to HutaoW's BLOG!"; /

php大力力 [023节]CREATE TABLE创建新表sql写字段备注(2015-08-27)

2015-08-27 php大力力023.CREATE TABLE创建新表sql写字段备注 http://www.cnblogs.com/dalitongxue/p/4762182.html 参考: MySQL字段的说明和备注信息 http://blog.csdn.net/chelen_jak/article/details/45689139 DROP TABLE IF EXISTS test_table; CREATE TABLE test_table( Test_ID int NOT NUL

MySql 开发实用笔记 2015-08-27

-- RTRIM(LTRIM(file_id))  去除字符串两边的空格 -- 2015-08-27 select *, RTRIM(LTRIM(file_id)) AS fileId from edu_train_lesson where  title='汽车电气设备'

20150827 课后训练作业

一.作业(练习)内容: 1.总结本此课程中所涉及命令的使用方法及相关示例展示: chmod 1.命令解释: 改变文件权限 语法结构: chmod [OPTION]... MODE[,MODE]... FILE... chmod [OPTION]... OCTAL-MODE FILE... chmod [OPTION]... --reference=RFILE FILE... 命令选项:   -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) 三类: u: own

[00012]-[2015-08-27]-[00]-[Windows 程序设计 ---GetWindowDC GetWindowRect GetClientDC(GetDC) GetClientRect]

::GetWindowDC(m_hWnd); // 表示GetWindowDC()是一个全局函数,作用域大 GetWindowDC() 获得的设备环境覆盖了整个窗口(包括非客户区),例如标题栏.菜单.滚动条,以及边框 GetWindowRect() rect表示应用程序窗口在屏幕中的位置rigth left top bottom GetDC() 获取的是应用程序中客户区的环境设备 GetClientRect() rect表示应用程序客户区的rect. left right top bottom

[00013]-[2015-08-27]-[01]-[Windows 程序设计 ---GDI+ 截图---&gt; BMP OR JPG OR PNG ...]

int GetEncoderClsid(const WCHAR* format, CLSID* pClsid){ UINT num = 0; UINT size = 0; ImageCodecInfo* pImageCodecInfo = NULL; Gdiplus::GetImageEncodersSize(&num, &size); if(size == 0) { return -1; } pImageCodecInfo = (ImageCodecInfo*)malloc(size);

http://mirror.centos.org/centos/7.2.1511/os/x86_64/Packages/, 开源软件清单list

http://mirror.centos.org/centos/7.2.1511/os/x86_64/Packages/ http://vault.centos.org/7.2.1511/os/Source/SPackages/ Name Last modified Size Description Parent Directory   -   389-ds-base-1.3.4.0-19.el7.x86_64.rpm 2015-11-25 14:10 1.7M   389-ds-base-de

Swift2.0不深入只浅出入门教程-01-The Basic

本套视频教程是Swift 2.0的入门教程,如果你看过其他的教程,可以不看这套教程,录制这套教程的目的,一个是为了自学,一个是为之后自己的另一套教程打基础. 之后计划参考这本书iOS Programming The Big Nerd Ranch Guide 4th Edition ,录制一套iOS视频教程,将其翻译成Swift语言. 本期教程主要介绍Swift语言的一些基础知识. 由于CSDN学院的课程审核还没有通过,所以暂时就放到了百度网盘. 视频地址:http://pan.baidu.com

ReactiveCocoa2 源码浅析

ReactiveCocoa2 源码浅析 标签(空格分隔): ReactiveCocoa iOS Objective-C ? 开车不需要知道离合器是怎么工作的,但如果知道离合器原理,那么车子可以开得更平稳. ReactiveCocoa 是一个重型的 FRP 框架,内容十分丰富,它使用了大量内建的 block,这使得其有强大的功能的同时,内部源码也比较复杂.本文研究的版本是2.4.4,小版本间的差别不是太大,无需担心此问题. 这里只探究其核心 RACSignal 源码及其相关部分.本文不会详细解释里