BONS#22917: Performance probleem factuur rapporten A en E

svn path=/Database/trunk/; revision=11177
This commit is contained in:
Marcel Bourseau
2012-04-10 10:18:36 +00:00
parent 729043eb0b
commit cf12a452d0

View File

@@ -1,7 +1,7 @@
#ifdef CARE
/* CARE_VIE.SRC
* $Revision: 41 $
* $Modtime: 21-03-12 16:03 $
* $Revision: 42 $
* $Modtime: 10-04-12 9:15 $
*/
@@ -2884,30 +2884,15 @@ SELECT
FROM DUAL
CONNECT BY LEVEL <= 1*10+1;
CREATE_VIEW(care_v_periodetabel, 0)
(jaar, periode)
(jaar, periode, jaar_periode, week_van, week_tm, maandag_van, zondag_tm)
AS
SELECT DISTINCT jaar, periode
FROM care_v_periodeweektabel;
SELECT DISTINCT jaar, periode, jaar || '-' || LPAD (periode, 2, '0'), MIN(week), MAX(week), MIN(maandag), MAX(maandag)+6
FROM care_v_periodeweektabel
GROUP BY jaar, periode;
-- Beschikkingen van de laatste 20 weken met de uren die betreffende periode moeten cq. mogen worden besteed.
--CREATE_VIEW(care_v_beschikk_x_periodetabel, 0)
--(mld_melding_key, jaar, periode, bsn, product, uren_beschikking)
--AS
--SELECT b.mld_melding_key, pw.jaar, pw.periode , MIN(b.client_bsn), MIN(b.product), SUM(b.uren_beschikking)
--FROM care_v_periodeweektabel pw, care_v_beschikking_all b
--WHERE pw.maandag >= B.BESCHIKKING_MAANDAG_VAN
--AND pw.maandag < B.BESCHIKKING_MAANDAG_TOT
--GROUP BY b.mld_melding_key, pw.jaar, pw.periode;
CREATE_VIEW(care_v_beschikk_x_periodetabel, 0)
(jaar, periode, bsn, product, uren_beschikking)
AS
SELECT pw.jaar, pw.periode , b.client_bsn, b.product, SUM(b.uren_beschikking)
FROM care_v_periodeweektabel pw, care_v_beschikking_all b
WHERE pw.maandag >= B.BESCHIKKING_MAANDAG_VAN
AND pw.maandag < B.BESCHIKKING_MAANDAG_TOT
GROUP BY pw.jaar, pw.periode, b.client_bsn, b.product;
--- View die van doen hebben met facturatie en salariering
@@ -3229,7 +3214,7 @@ AS
ROUND (60 * SUM(fu.week_uren_besteed)),
ROUND (MIN (fu.tarief) * SUM(fu.week_uren_besteed), 2),
ROUND (100 * MIN (fu.tarief) * SUM(fu.week_uren_besteed))
FROM care_v_beschikk_x_periodetabel bp,
FROM care_t_beschikk_x_periodetabel bp,
care_v_gemeente_fact2_uren fu
WHERE bp.jaar = fu.jaar
AND bp.periode = fu.periode_nr
@@ -3431,7 +3416,7 @@ CREATE_VIEW( care_v_rap2_factuur_uren_e, 0)
AS
SELECT fu.periode,
SUBSTR(fu.periode,6,2) || '.' || SUBSTR(fu.periode,1,4),
SUBSTR(fu.periode,1,4) || '-' || MIN(pt.week_van) || ' t/m ' || MAX(pt.week_tm),
SUBSTR(fu.periode,1,4) || '-' || MIN(bp.week_van) || ' t/m ' || MAX(bp.week_tm),
MIN(fu.jaar) || COALESCE(MIN(TO_CHAR(gemeente_factnr_infix)), MIN(prs_bedrijf_factnr_infix)) || SUBSTR(fu.periode,6,2) || COALESCE(MIN(TO_CHAR(gemeente_factnr_suffix)), MIN(gemeente_code)),
MIN (wzacode),
fu.gemeente,
@@ -3444,11 +3429,9 @@ AS
MIN (fu.tarief),
ROUND(SUM(fu.week_uren_besteed),2),
ROUND (MIN (fu.tarief) * SUM(fu.week_uren_besteed), 2)
FROM care_v_beschikk_x_periodetabel bp,
care_v_gemeente_fact2_uren fu,
care_v_periodetabel_2jaar pt
WHERE fu.periode = pt.jaar_periode
AND bp.jaar = fu.jaar
FROM CARE_T_BESCHIKK_X_PERIODETABEL bp,
care_v_gemeente_fact2_uren fu
WHERE bp.jaar = fu.jaar
AND bp.periode = fu.periode_nr
AND bp.product= fu.product
AND bp.bsn = fu.bsn_client
@@ -5779,6 +5762,6 @@ AS
REGISTERRUN('$Workfile: CARE_VIE.SRC $','$Revision: 41 $')
REGISTERRUN('$Workfile: CARE_VIE.SRC $','$Revision: 42 $')
#endif // CARE