1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
SELECT SUBSTR(TO_CHAR(ROUND(SUM (sph_mnt_1740+sph_mnt_1760+sph_mnt_1741+sph_mnt_1761))),0,5), ROUND(SUM(sph_mnt_1743) ), sco_dt_start_slice
FROM m4sco_ac_hr_perio6 A
WHERE
id_organization=organization AND
sco_id_hr=id_hr
AND sco_or_hr_period=1
AND sco_pay_freq_pay='004'
AND sco_pay_freq_alloc='004'
AND id_currency='EUR'
AND
(
(sco_dt_pay<=fin_dadsu
AND sco_dt_pay>=debut_dadsu
AND sco_dt_start_slice >=debut_dadsu
)
OR
(
sco_dt_start_slice =
(SELECT max(sco_dt_start_slice)
FROM M4sco_ac_hr_period
WHERE id_organization=organization AND
sco_id_hr=id_hr
AND sco_dt_pay<=debut_dadsu
AND sco_or_hr_period=1
AND sco_pay_freq_pay='004'
AND sco_pay_freq_alloc='004'
AND id_currency='EUR'
AND sco_dt_alloc=TO_DATE('26'||TO_CHAR(sco_dt_start_slice,'MMYYYY'),'DDMMYYYY')
AND sco_dt_end_slice=TO_DATE('31/12/'||to_char(dt_aa_exe-1),'DD/MM/YYYY')
)
)
)
AND sco_dt_alloc=TO_DATE('26'||TO_CHAR(sco_dt_start_slice,'MMYYYY'),'DDMMYYYY')
GROUP BY sco_dt_start_slice
ORDER BY sco_dt_start_slice; |