Files
GateDge2023_ljy/12.格致/退休日期查询报表v2.sql

46 lines
2.3 KiB
MySQL
Raw Normal View History

2024-04-29 17:57:07 +08:00
SELECT
ROW_NUMBER() over (order by tt.退) AS '序号'
,tt.,tt.,tt.,tt.,tt.,tt.,tt.,tt.,tt.退,tt.退
,CASE WHEN TT.退 = tt. THEN 1 ELSE 0 END '是否今天'
FROM (
SELECT
t0.FNUMBER AS '工号'
,t0_l.FNAME AS '姓名'
,t0.FIDTYPENUMBER AS '身份证'
,t0.FJOINEDDATE AS '入职日期'
,t3_l.FNAME AS '部门'
,t2_l.FNAME AS '岗位'
,t1.
,t0.FBIRTHDATE AS '出生日期'
,t1.退
,DATEADD(YEAR ,t1.退 ,t0.FBIRTHDATE) AS '法定退休日期'
,DATEDIFF(MONTH ,t0.FBIRTHDATE ,tt.) AS '截止年龄合计月数'
,t1.退 * 12 AS '退休年龄合计月数'
,tt.
,tt.
,tt.
,tt.
,(tt. * CASE tt. WHEN 'M' THEN 1 ELSE 12 END) '跨度区间结束'
FROM T_BD_StaffData t0
INNER JOIN T_BD_StaffData_L t0_l on t0.FID = t0_l.FID
INNER JOIN (
SELECT t1e.FENTRYID AS SEXID,t1e_l.FDATAVALUE AS '性别'
,(CASE t1e_l.FDATAVALUE WHEN '' THEN 55 ELSE 60 END) '法定退休年龄'
FROM T_BAS_ASSISTANTDATA_L t1_l
INNER JOIN T_BAS_ASSISTANTDATAENTRY t1e on t1_l.FID = t1e.FID AND t1_l.FNAME = '性别' AND t1_l.FLOCALEID = 2052
INNER JOIN T_BAS_ASSISTANTDATAENTRY_L t1e_l on t1e.FENTRYID = t1e_l.FENTRYID AND t1e_l.FLOCALEID = 2052
) t1 on t0.FSEX = t1.SEXID
LEFT JOIN T_ORG_POST_L t2_l on t2_l.FPOSTID = t0.FPOSTID
LEFT JOIN T_BD_DEPARTMENT_L t3_l on t3_l.FDEPTID = t0.FDEPARTMENTID
,(
SELECT tt.,tt.,tt.
,(CASE tt. WHEN 'M' THEN tt. ELSE DATEADD(MONTH,0,DATEADD(YEAR,DATEDIFF(YEAR, 0, tt.),0)) END) AS '查询日期'
FROM (SELECT '2053-10-20' AS '查询日期',CONVERT(varchar,GETDATE(),23) AS '当前日期','M' AS '跨度类型',1 '时间跨度') tt
) tt
WHERE t0.FTERMINATIONDATE IS NULL
) tt
WHERE 1=1
AND (tt.退 - tt.) BETWEEN 0 AND tt.
AND DATEDIFF(DAY,tt.,tt.退) >= 0