Merge 5.2.3 Gold B patches

svn path=/Database/trunk/; revision=16405
This commit is contained in:
Jos Groot Lipman
2012-12-20 16:58:12 +00:00
parent 1cd0c13524
commit 2e3773ab52
5 changed files with 277 additions and 247 deletions

View File

@@ -179,64 +179,74 @@ AS
AND sg.ins_discipline_key = d.ins_discipline_key);
CREATE_VIEW(bes_v_qvw_locale, 0)
(FAC_LOCALE_KOLOMKEYVAL, FAC_LOCALE_KOLOMNAAM, FAC_LOCALE_TEKST_EN, FAC_LOCALE_TEKST_DE, FAC_LOCALE_TEKST_FR)
(fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst_nl, fac_locale_tekst_en, fac_locale_tekst_de, fac_locale_tekst_fr)
AS
SELECT d.ins_discipline_key,
'INS_DISCIPLINE_OMSCHRIJVING',
COALESCE(en.FAC_LOCALE_TEKST, d.ins_discipline_omschrijving),
COALESCE(de.FAC_LOCALE_TEKST, d.ins_discipline_omschrijving),
COALESCE(fr.FAC_LOCALE_TEKST, d.ins_discipline_omschrijving)
FROM FAC_LOCALE en,
FAC_LOCALE de,
FAC_LOCALE fr,
bes_discipline d
WHERE d.ins_discipline_key = en.FAC_LOCALE_KOLOMKEYVAL (+)
AND en.FAC_LOCALE_KOLOMNAAM(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND en.FAC_LOCALE_LANG(+) = 'EN'
AND d.ins_discipline_key = de.FAC_LOCALE_KOLOMKEYVAL (+)
AND de.FAC_LOCALE_KOLOMNAAM (+)= 'INS_DISCIPLINE_OMSCHRIJVING'
AND de.FAC_LOCALE_LANG (+) = 'DE'
AND d.ins_discipline_key = fr.FAC_LOCALE_KOLOMKEYVAL (+)
AND fr.FAC_LOCALE_KOLOMNAAM (+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND fr.FAC_LOCALE_LANG (+) = 'FR'
UNION ALL
SELECT sg.bes_srtgroep_key,
'BES_SRTGROEP_OMSCHRIJVING',
COALESCE(en.FAC_LOCALE_TEKST, sg.bes_srtgroep_omschrijving),
COALESCE(de.FAC_LOCALE_TEKST, sg.bes_srtgroep_omschrijving),
COALESCE(fr.FAC_LOCALE_TEKST, sg.bes_srtgroep_omschrijving)
FROM FAC_LOCALE en,
FAC_LOCALE de,
FAC_LOCALE fr,
bes_srtgroep sg
WHERE sg.bes_srtgroep_key = en.FAC_LOCALE_KOLOMKEYVAL (+)
AND en.FAC_LOCALE_KOLOMNAAM(+) = 'BES_SRTGROEP_OMSCHRIJVING'
AND en.FAC_LOCALE_LANG(+) = 'EN'
AND sg.bes_srtgroep_key = de.FAC_LOCALE_KOLOMKEYVAL (+)
AND de.FAC_LOCALE_KOLOMNAAM (+)= 'BES_SRTGROEP_OMSCHRIJVING'
AND de.FAC_LOCALE_LANG (+) = 'DE'
AND sg.bes_srtgroep_key = fr.FAC_LOCALE_KOLOMKEYVAL (+)
AND fr.FAC_LOCALE_KOLOMNAAM (+) = 'BES_SRTGROEP_OMSCHRIJVING'
AND fr.FAC_LOCALE_LANG (+) = 'FR'
UNION ALL
SELECT sd.bes_srtdeel_key,
'BES_SRTDEEL_OMSCHRIJVING',
COALESCE(en.FAC_LOCALE_TEKST, sd.bes_srtdeel_omschrijving),
COALESCE(de.FAC_LOCALE_TEKST, sd.bes_srtdeel_omschrijving),
COALESCE(fr.FAC_LOCALE_TEKST, sd.bes_srtdeel_omschrijving)
FROM FAC_LOCALE en,
FAC_LOCALE de,
FAC_LOCALE fr,
bes_srtdeel sd
WHERE sd.bes_srtdeel_key = en.FAC_LOCALE_KOLOMKEYVAL (+)
AND en.FAC_LOCALE_KOLOMNAAM(+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND en.FAC_LOCALE_LANG(+) = 'EN'
AND sd.bes_srtdeel_key = de.FAC_LOCALE_KOLOMKEYVAL (+)
AND de.FAC_LOCALE_KOLOMNAAM (+)= 'BES_SRTDEEL_OMSCHRIJVING'
AND de.FAC_LOCALE_LANG (+) = 'DE'
AND sd.bes_srtdeel_key = fr.FAC_LOCALE_KOLOMKEYVAL (+)
AND fr.FAC_LOCALE_KOLOMNAAM (+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND fr.FAC_LOCALE_LANG (+) = 'FR';
WITH bqa AS (SELECT DISTINCT ins_discipline_key,
catalogus,
bes_srtgroep_key,
groep,
bes_srtdeel_key,
productomschrijving
FROM bes_v_qvw_algemeen)
SELECT DISTINCT bqa.ins_discipline_key,
'INS_DISCIPLINE_OMSCHRIJVING',
bqa.catalogus,
COALESCE (en.fac_locale_tekst, bqa.catalogus),
COALESCE (de.fac_locale_tekst, bqa.catalogus),
COALESCE (fr.fac_locale_tekst, bqa.catalogus)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
bqa
WHERE bqa.ins_discipline_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND bqa.ins_discipline_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND bqa.ins_discipline_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR'
UNION ALL
SELECT DISTINCT bqa.bes_srtgroep_key,
'BES_SRTGROEP_OMSCHRIJVING',
bqa.groep,
COALESCE (en.fac_locale_tekst, bqa.groep),
COALESCE (de.fac_locale_tekst, bqa.groep),
COALESCE (fr.fac_locale_tekst, bqa.groep)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
bqa
WHERE bqa.bes_srtgroep_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND bqa.bes_srtgroep_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND bqa.bes_srtgroep_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR'
UNION ALL
SELECT DISTINCT bqa.bes_srtdeel_key,
'BES_SRTDEEL_OMSCHRIJVING',
bqa.productomschrijving,
COALESCE (en.fac_locale_tekst, bqa.productomschrijving),
COALESCE (de.fac_locale_tekst, bqa.productomschrijving),
COALESCE (fr.fac_locale_tekst, bqa.productomschrijving)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
bqa
WHERE bqa.bes_srtdeel_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND bqa.bes_srtdeel_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND bqa.bes_srtdeel_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR';
REGISTERRUN('$Workfile: BES_VIE.SRC $','$Revision$')