alter session set nls_territory = 'America'

/* Formatted on 2007/11/19 17:08 (Formatter Plus v4.8.7) */
SELECT   actueel.locatie, (select fac_usrdata_omschr from fac_usrdata fud, alg_onrgoedkenmerk ogk
      where fac.safe_to_number(ogk.ALG_ONRGOEDKENMERK_WAARDE) = fud.fac_usrdata_key
	   and ogk.ALG_KENMERK_KEy = 1120
	   and ogk.ALG_ONRGOED_KEY = actueel.locatie_key
	   and ogk.ALG_ONRGOED_NIVEAU = 'L') locatietype,  actueel.tarieftype, actueel.prijs,
         actueel.oppervlakte actueel_opp, contract.oppervlakte contract_opp
    FROM (SELECT   locatie, locatie_key, tarieftype, prijs, SUM (oppervlakte) oppervlakte,
                   SUM (oppervlakte) * prijs totaal
              FROM (SELECT alg_locatie_omschrijving locatie,
			               l.alg_locatie_key locatie_key,
                           alg_srtruimte_code tarieftype,
                           alg_srtruimte_prijs prijs,
                           cog.cnt_contract_onrgoed_opp oppervlakte
                      FROM cnt_contract_onrgoed cog,
                           alg_ruimte r,
                           alg_verdieping v,
                           alg_gebouw g,
                           alg_locatie l,
                           alg_srtruimte sr
                     WHERE cog.alg_onrgoed_niveau = 'R'
                       AND cog.alg_onrgoed_key = r.alg_ruimte_key
                       AND r.alg_verdieping_key = v.alg_verdieping_key
                       AND v.alg_gebouw_key = g.alg_gebouw_key
                       AND g.alg_locatie_key = l.alg_locatie_key
                       AND cog.alg_srtonrgoed_key = sr.alg_srtruimte_key
                    UNION ALL
                    SELECT alg_locatie_omschrijving locatie,
					       l.alg_locatie_key locatie_key,
                           st.alg_srtterreinsector_code tarieftype,
                           st.alg_srtterreinsector_prijs prijs,
                           cog.cnt_contract_onrgoed_opp oppervlakte
                      FROM cnt_contract_onrgoed cog,
                           alg_terreinsector t,
                           alg_locatie l,
                           alg_srtterreinsector st
                     WHERE cog.alg_onrgoed_niveau = 'T'
                       AND cog.alg_onrgoed_key = t.alg_terreinsector_key
                       AND t.alg_locatie_key = l.alg_locatie_key
                       AND cog.alg_srtonrgoed_key =
                                                   st.alg_srtterreinsector_key)
          GROUP BY locatie, locatie_key, tarieftype, prijs
          ORDER BY 1, 2) contract,
         (SELECT   locatie, locatie_key, tarieftype, prijs, SUM (oppervlakte) oppervlakte,
                   SUM (oppervlakte) * prijs totaal
              FROM (SELECT alg_locatie_omschrijving locatie,
			               l.alg_locatie_key locatie_key,
                           alg_srtruimte_code tarieftype,
                           alg_srtruimte_prijs prijs,
                           fac.safe_to_number
                                   (ogk.alg_onrgoedkenmerk_waarde)
                                                                  oppervlakte
                      FROM alg_ruimte r,
                           alg_verdieping v,
                           alg_gebouw g,
                           alg_v_aanweziglocatie l,
                           alg_srtruimte sr,
                           alg_onrgoedkenmerk ogk
                     WHERE r.alg_verdieping_key = v.alg_verdieping_key
                       AND v.alg_gebouw_key = g.alg_gebouw_key
                       AND g.alg_locatie_key = l.alg_locatie_key
                       AND r.alg_srtruimte_key = sr.alg_srtruimte_key
                       AND r.alg_ruimte_key = ogk.alg_onrgoed_key
                       AND ogk.alg_kenmerk_key = 106
                    UNION ALL
                    SELECT alg_locatie_omschrijving locatie,
					       l.alg_locatie_key locatie_key,
                           st.alg_srtterreinsector_code tarieftype,
                           st.alg_srtterreinsector_prijs prijs,
                           fac.safe_to_number
                                   (ogk.alg_onrgoedkenmerk_waarde)
                                                                  oppervlakte
                      FROM alg_terreinsector t,
                           alg_locatie l,
                           alg_srtterreinsector st,
                           alg_onrgoedkenmerk ogk
                     WHERE t.alg_locatie_key = l.alg_locatie_key
                       AND t.alg_srtterreinsector_key =
                                                   st.alg_srtterreinsector_key
                       AND t.alg_terreinsector_key = ogk.alg_onrgoed_key
                       AND ogk.alg_kenmerk_key = 107)
          GROUP BY locatie, locatie_key, tarieftype, prijs
          ORDER BY 1, 2) actueel
   WHERE actueel.locatie = contract.locatie(+) AND actueel.tarieftype = contract.tarieftype(+)
ORDER BY 1, 2



select fac_usrdata_omschr from fac_usrdata fud, alg_onrgoedkenmerk ogk
      where fac.safe_to_number(ogk.ALG_ONRGOEDKENMERK_WAARDE) = fud.fac_usrdata_key
	  -- and ogk.ALG_KENMERK_KEy = 25
	   and ogk.ALG_ONRGOED_NIVEAU = 'L'