AAFM#16023

svn path=/Customer/trunk/; revision=13907
This commit is contained in:
Arthur Egberink
2009-07-08 12:11:52 +00:00
parent 880e446323
commit 4ad53b3891

139
AA/AANS/aans.sql Normal file
View File

@@ -0,0 +1,139 @@
-- Script containing customer specific configuration sql statements for AANS: Nederlandse Spoorwegen (via AA)
-- (c) 2009 SG|facilitor
-- $Revision: 1 $
-- $Modtime: 8-07-09 14:00 $
--
-- Support: +31 53 4800710
SPOOL xAANS.LST
SET ECHO ON
--------------
CREATE OR REPLACE VIEW aans_v_rap_huuroverzicht(FCLT_F_HUURDER, FCLT_F_GEBOUW, CONTRACTNUMMER, FCLT_F_CONDITIE, FCLT_F_LEEGSTAND, EENHEID, TARIEF, TOTAAL)
AS
SELECT huurder,
gebouw,
contractnummer,
conditie,
leegstand,
SUM (eenheid) eenheid,
tarief,
ROUND (SUM (eenheid * tarief), 2) totaal
FROM (SELECT NVL ( (SELECT fac_usrdata_code || ' - ' || fac_usrdata_omschr
FROM fac_usrdata ud, alg_onrgoedkenmerk ok, alg_kenmerk k
WHERE k.alg_kenmerk_key = ok.alg_kenmerk_key
AND k.alg_kenmerk_omschrijving =
'Huur conditiesoortcode'
AND ok.alg_onrgoedkenmerk_waarde =
ud.fac_usrdata_key
AND ok.alg_onrgoed_key = ra.alg_ruimte_key),
'X000 - Geen huur'
)
conditie,
NVL ( (SELECT 'Leegstand'
FROM fac_usrdata ud, alg_onrgoedkenmerk ok, alg_kenmerk k
WHERE k.alg_kenmerk_key = ok.alg_kenmerk_key
AND k.alg_kenmerk_omschrijving =
'Basisp. conditiesoort'
AND ok.alg_onrgoedkenmerk_waarde = ud.fac_usrdata_key
AND ud.fac_usrdata_omschr LIKE 'Fac. BP Leegst%'
AND ok.alg_onrgoed_key = ra.alg_ruimte_key),
''
)
leegstand,
(SELECT ok.alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk ok, alg_kenmerk k
WHERE k.alg_kenmerk_key = ok.alg_kenmerk_key
AND k.alg_kenmerk_omschrijving = 'Contractnummer'
AND ok.alg_onrgoed_key = ra.alg_ruimte_key
)
contractnummer,
NVL (fac.safe_to_number ( (SELECT ok.alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk ok,
alg_kenmerk k
WHERE k.alg_kenmerk_key =
ok.alg_kenmerk_key
AND k.alg_kenmerk_omschrijving =
'Huur tarief'
AND ok.alg_onrgoed_key =
ra.alg_ruimte_key)
),
0
)
tarief,
NVL (fac.safe_to_number ( (SELECT ok.alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk ok,
alg_kenmerk k
WHERE k.alg_kenmerk_key =
ok.alg_kenmerk_key
AND alg_kenmerk_omschrijving =
'Parkeerplaatsen'
AND ok.alg_onrgoed_key =
ra.alg_ruimte_key)
),
alg_ruimte_opp_alt1
)
eenheid,
ra.alg_ruimte_key,
l.alg_locatie_plaats
|| ' - '
|| g.alg_gebouw_code
|| ' / '
|| g.alg_gebouw_naam
gebouw,
rg.alg_gebouw_omschrijving gebouw_omschrijving,
prs_afdeling_omschrijving huurder
FROM prs_ruimteafdeling ra,
alg_v_ruimte_gegevens rg,
prs_afdeling a,
alg_gebouw g,
alg_locatie l
WHERE ra.alg_ruimte_key = rg.alg_ruimte_key
AND ra.prs_afdeling_key = a.prs_afdeling_key
AND rg.alg_gebouw_key = g.alg_gebouw_key
AND l.alg_locatie_key = g.alg_locatie_key)
GROUP BY huurder, gebouw, conditie, tarief, gebouw_omschrijving, leegstand
ORDER BY 1, 2, 3, 4;
CREATE OR REPLACE VIEW aans_v_rap_bedr_dienst_loc (
fclt_f_locatie_code,
fclt_f_locatie_omschrijving,
fclt_f_locatie_plaats,
fclt_f_dienst,
fclt_f_bedrijf
)
AS
SELECT (SELECT alg_locatie_code
FROM alg_locatie l
WHERE l.alg_locatie_key = alle.alg_locatie_key)
locatie_code,
(SELECT alg_locatie_omschrijving
FROM alg_locatie l
WHERE l.alg_locatie_key = alle.alg_locatie_key)
locatie_omschrijving,
(SELECT alg_locatie_plaats
FROM alg_locatie l
WHERE l.alg_locatie_key = alle.alg_locatie_key)
locatie_plaats,
(SELECT prs_dienst_omschrijving
FROM prs_dienst d
WHERE d.prs_dienst_key = alle.prs_dienst_key)
dienst,
prs_bedrijf_naam bedrijf
FROM (SELECT alg_locatie_key, prs_dienst_key
FROM alg_v_aanweziglocatie, prs_dienst) alle,
prs_bedrijfdienstlocatie bdl,
prs_bedrijf b
WHERE alle.alg_locatie_key = bdl.alg_locatie_key(+)
AND alle.prs_dienst_key = bdl.prs_dienst_key(+)
AND bdl.prs_bedrijf_key = b.prs_bedrijf_key(+);
COMMIT;
spool off