VEBE#37435 rapport wagenpark algemeen verder verfijnd (huidig en vorig jaar kolommen)

svn path=/Customer/trunk/; revision=32835
This commit is contained in:
Ruud Lipper
2017-02-15 11:09:43 +00:00
parent 03e1b90a4d
commit 8cfcb638dc

View File

@@ -572,10 +572,14 @@ CREATE OR REPLACE VIEW vebe_rap_wagenpark_tmp
cnt_lease_jaarkilometrage,
cnt_gebruik_verklaring,
prs_berijder_indirect,
mut_datum_fiscale_waarde,
mut_datum_gebr_ovk,
mut_datum_verklaring,
mut_datum_in_direct
mut_datum_fiscale_waardehuidig,
mut_datum_gebr_ovkhuidig,
mut_datum_verklaringhuidig,
mut_datum_in_directhuidig,
mut_datum_fiscale_waardevorig,
mut_datum_gebr_ovkvorig,
mut_datum_verklaringvorig,
mut_datum_in_directvorig
)
AS
SELECT extra_key,
@@ -733,31 +737,64 @@ AS
AND kl.prs_kenmerklink_verwijder IS NULL
AND kl.prs_kenmerklink_niveau = 'P')
in_direct,
(SELECT fac.safe_to_date(ins_kenmerkdeel_waarde, 'dd-mm-yyyy')
(SELECT fac.safe_to_date (ins_kenmerkdeel_waarde, 'dd-mm-yyyy')
FROM ins_kenmerkdeel kd
WHERE kd.ins_deel_key = lg.ins_deel_key
AND kd.ins_kenmerk_key = 101
AND kd.ins_kenmerkdeel_verwijder IS NULL)
mut_datum_fiscale_waarde,
(SELECT fac.safe_to_date(cnt_kenmerkcontract_waarde, 'dd-mm-yyyy')
WHERE kd.ins_deel_key = lg.ins_deel_key
AND kd.ins_kenmerk_key = 101
AND kd.ins_kenmerkdeel_verwijder IS NULL
and to_char(fac.safe_to_date (ins_kenmerkdeel_waarde, 'dd-mm-yyyy'), 'YYYY') = to_char(sysdate, 'YYYY'))
mut_datum_fiscale_waardehuidig,
(SELECT fac.safe_to_date (cnt_kenmerkcontract_waarde, 'dd-mm-yyyy')
FROM cnt_kenmerkcontract kc
WHERE kc.cnt_contract_key = lg.cnt_gebruik_key
AND kc.cnt_kenmerk_key = 81
AND kc.cnt_kenmerkcontract_verwijder IS NULL)
mut_datum_gebr_ovk,
(SELECT fac.safe_to_date(cnt_kenmerkcontract_waarde, 'dd-mm-yyyy')
FROM cnt_kenmerkcontract kc
WHERE kc.cnt_contract_key = lg.cnt_gebruik_key
AND kc.cnt_kenmerk_key = 82
AND kc.cnt_kenmerkcontract_verwijder IS NULL)
mut_datum_verklaring,
(SELECT fac.safe_to_date (prs_kenmerklink_waarde, 'dd-mm-yyyy')
WHERE kc.cnt_contract_key = lg.cnt_gebruik_key
AND kc.cnt_kenmerk_key = 81
AND kc.cnt_kenmerkcontract_verwijder IS NULL
and to_char(fac.safe_to_date (cnt_kenmerkcontract_waarde, 'dd-mm-yyyy'), 'YYYY') = to_char(sysdate, 'YYYY'))
mut_datum_gebr_ovkhuidig,
(SELECT fac.safe_to_date (cnt_kenmerkcontract_waarde, 'dd-mm-yyyy')
FROM cnt_kenmerkcontract kc
WHERE kc.cnt_contract_key = lg.cnt_gebruik_key
AND kc.cnt_kenmerk_key = 82
AND kc.cnt_kenmerkcontract_verwijder IS NULL
and to_char(fac.safe_to_date (cnt_kenmerkcontract_waarde, 'dd-mm-yyyy'), 'YYYY') = to_char(sysdate, 'YYYY'))
mut_datum_verklaringhuidig,
(SELECT fac.safe_to_date (prs_kenmerklink_waarde, 'dd-mm-yyyy')
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = lg.prs_berijder_key
AND kl.prs_kenmerk_key = 1020
AND kl.prs_kenmerklink_verwijder IS NULL
AND kl.prs_kenmerklink_niveau = 'P')
mut_datum_in_direct
WHERE kl.prs_link_key = lg.prs_berijder_key
AND kl.prs_kenmerk_key = 1020
AND kl.prs_kenmerklink_verwijder IS NULL
AND kl.prs_kenmerklink_niveau = 'P'
and to_char(fac.safe_to_date (prs_kenmerklink_waarde, 'dd-mm-yyyy'), 'YYYY') = to_char(sysdate, 'YYYY'))
mut_datum_in_directhuidig,
(SELECT fac.safe_to_date (ins_kenmerkdeel_waarde, 'dd-mm-yyyy')
FROM ins_kenmerkdeel kd
WHERE kd.ins_deel_key = lg.ins_deel_key
AND kd.ins_kenmerk_key = 101
AND kd.ins_kenmerkdeel_verwijder IS NULL
and to_char(fac.safe_to_date (ins_kenmerkdeel_waarde, 'dd-mm-yyyy'), 'YYYY') = to_char(ADD_MONTHS (SYSDATE, -12), 'YYYY'))
mut_datum_fiscale_waardevorig,
(SELECT fac.safe_to_date (cnt_kenmerkcontract_waarde, 'dd-mm-yyyy')
FROM cnt_kenmerkcontract kc
WHERE kc.cnt_contract_key = lg.cnt_gebruik_key
AND kc.cnt_kenmerk_key = 81
AND kc.cnt_kenmerkcontract_verwijder IS NULL
and to_char(fac.safe_to_date (cnt_kenmerkcontract_waarde, 'dd-mm-yyyy'), 'YYYY') = to_char(ADD_MONTHS (SYSDATE, -12), 'YYYY'))
mut_datum_gebr_ovkvorig,
(SELECT fac.safe_to_date (cnt_kenmerkcontract_waarde, 'dd-mm-yyyy')
FROM cnt_kenmerkcontract kc
WHERE kc.cnt_contract_key = lg.cnt_gebruik_key
AND kc.cnt_kenmerk_key = 82
AND kc.cnt_kenmerkcontract_verwijder IS NULL
and to_char(fac.safe_to_date (cnt_kenmerkcontract_waarde, 'dd-mm-yyyy'), 'YYYY') = to_char(ADD_MONTHS (SYSDATE, -12), 'YYYY'))
mut_datum_verklaringvorig,
(SELECT fac.safe_to_date (prs_kenmerklink_waarde, 'dd-mm-yyyy')
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = lg.prs_berijder_key
AND kl.prs_kenmerk_key = 1020
AND kl.prs_kenmerklink_verwijder IS NULL
AND kl.prs_kenmerklink_niveau = 'P'
and to_char(fac.safe_to_date (prs_kenmerklink_waarde, 'dd-mm-yyyy'), 'YYYY') = to_char(ADD_MONTHS (SYSDATE, -12), 'YYYY'))
mut_datum_in_directvorig
FROM vebe_cnt_lease_en_gebruiks_ovk lg;
@@ -964,11 +1001,16 @@ CREATE OR REPLACE VIEW vebe_rap_wagenpark
cnt_lease_jaarkilometrage,
cnt_gebruik_verklaring,
prs_berijder_indirect,
mut_datum_fiscale_waarde,
mut_datum_gebr_ovk,
mut_datum_verklaring,
mut_datum_in_direct,
mut_datum_totaal
mut_datum_fiscale_waardehuidig,
mut_datum_gebr_ovkhuidig,
mut_datum_verklaringhuidig,
mut_datum_in_directhuidig,
mut_datum_totaalhuidig,
mut_datum_fiscale_waardevorig,
mut_datum_gebr_ovkvorig,
mut_datum_verklaringvorig,
mut_datum_in_directvorig,
mut_datum_totaalvorig
)
AS SELECT
extra_key,
@@ -1038,23 +1080,62 @@ AS SELECT
cnt_lease_jaarkilometrage,
cnt_gebruik_verklaring,
prs_berijder_indirect,
mut_datum_fiscale_waarde,
mut_datum_gebr_ovk,
mut_datum_verklaring,
mut_datum_in_direct,
DECODE(
GREATEST( COALESCE(mut_datum_fiscale_waarde, to_date('01-01-2000','dd-mm-yyyy')),
COALESCE(mut_datum_gebr_ovk, to_date('01-01-2000','dd-mm-yyyy')),
COALESCE(mut_datum_verklaring, to_date('01-01-2000','dd-mm-yyyy')),
COALESCE(mut_datum_in_direct, to_date('01-01-2000','dd-mm-yyyy'))
), to_date('01-01-2000','dd-mm-yyyy'), NULL,
to_char( GREATEST ( COALESCE(mut_datum_fiscale_waarde, to_date('01-01-2000','dd-mm-yyyy')),
COALESCE(mut_datum_gebr_ovk, to_date('01-01-2000','dd-mm-yyyy')),
COALESCE(mut_datum_verklaring, to_date('01-01-2000','dd-mm-yyyy')),
COALESCE(mut_datum_in_direct, to_date('01-01-2000','dd-mm-yyyy'))
), 'yyyy-mm'
)
) mut_datum_totaal
mut_datum_fiscale_waardehuidig,
mut_datum_gebr_ovkhuidig,
mut_datum_verklaringhuidig,
mut_datum_in_directhuidig,
decode (
greatest (
coalesce (mut_datum_fiscale_waardehuidig,
to_date ('01-01-2000', 'dd-mm-yyyy')),
coalesce (mut_datum_gebr_ovkhuidig,
to_date ('01-01-2000', 'dd-mm-yyyy')),
coalesce (mut_datum_verklaringhuidig,
to_date ('01-01-2000', 'dd-mm-yyyy')),
coalesce (mut_datum_in_directhuidig,
to_date ('01-01-2000', 'dd-mm-yyyy'))),
to_date ('01-01-2000', 'dd-mm-yyyy'),
null,
to_char (
greatest (
coalesce (mut_datum_fiscale_waardehuidig,
to_date ('01-01-2000', 'dd-mm-yyyy')),
coalesce (mut_datum_gebr_ovkhuidig,
to_date ('01-01-2000', 'dd-mm-yyyy')),
coalesce (mut_datum_verklaringhuidig,
to_date ('01-01-2000', 'dd-mm-yyyy')),
coalesce (mut_datum_in_directhuidig,
to_date ('01-01-2000', 'dd-mm-yyyy'))),
'yyyy-mm'))
mut_datum_totaalhuidig,
mut_datum_fiscale_waardevorig,
mut_datum_gebr_ovkvorig,
mut_datum_verklaringvorig,
mut_datum_in_directvorig,
decode (
greatest (
coalesce (mut_datum_fiscale_waardevorig,
to_date ('01-01-2000', 'dd-mm-yyyy')),
coalesce (mut_datum_gebr_ovkvorig,
to_date ('01-01-2000', 'dd-mm-yyyy')),
coalesce (mut_datum_verklaringvorig,
to_date ('01-01-2000', 'dd-mm-yyyy')),
coalesce (mut_datum_in_directvorig,
to_date ('01-01-2000', 'dd-mm-yyyy'))),
to_date ('01-01-2000', 'dd-mm-yyyy'),
null,
to_char (
greatest (
coalesce (mut_datum_fiscale_waardevorig,
to_date ('01-01-2000', 'dd-mm-yyyy')),
coalesce (mut_datum_gebr_ovkvorig,
to_date ('01-01-2000', 'dd-mm-yyyy')),
coalesce (mut_datum_verklaringvorig,
to_date ('01-01-2000', 'dd-mm-yyyy')),
coalesce (mut_datum_in_directvorig,
to_date ('01-01-2000', 'dd-mm-yyyy'))),
'yyyy-mm'))
mut_datum_totaalvorig
FROM vebe_rap_wagenpark_tmp tmp;
-- Basis UDR rapport (zonder financiele gegevens)