BONS#22917: Performance probleem factuur rapporten A en E
svn path=/Database/trunk/; revision=11177
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user