You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
IF(c2.FORECAST_CONSUMPTIONIS NOT NULLANDc2.ACTUAL_CONSUMPTIONIS NOT NULL, SUM(ABS(c3.`FORECAST_CONSUMPTION`-c3.`ACTUAL_CONSUMPTION`))/SUM(c3.`ACTUAL_CONSUMPTION`), null) `FORECAST_ERROR`, ppu.FORECAST_ERROR_THRESHOLD
28
+
FROM mn
29
+
LEFT JOIN vw_program p ONp.PROGRAM_ID=VAR_PROGRAM_ID
30
+
LEFT JOIN rm_program_planning_unit ppu ONp.PROGRAM_ID=ppu.PROGRAM_ID
31
+
LEFT JOIN vw_planning_unit pu ONppu.PLANNING_UNIT_ID=pu.PLANNING_UNIT_ID
SELECTct.CONSUMPTION_ID, MAX(ct.VERSION_ID) MAX_VERSION_ID FROM rm_consumption c LEFT JOIN rm_consumption_trans ct ONc.CONSUMPTION_ID=ct.CONSUMPTION_IDWHEREct.VERSION_ID<=@varVersionId ANDc.PROGRAM_ID=VAR_PROGRAM_ID GROUP BYct.CONSUMPTION_ID
38
+
) tc
39
+
LEFT JOIN rm_consumption cons ONtc.CONSUMPTION_ID=cons.`CONSUMPTION_ID`
40
+
LEFT JOIN rm_consumption_trans ct ONcons.CONSUMPTION_ID=ct.CONSUMPTION_IDANDtc.MAX_VERSION_ID=ct.VERSION_ID
41
+
WHEREct.CONSUMPTION_DATE BETWEEN VAR_START_DATE AND VAR_STOP_DATE AND FIND_IN_SET(ct.PLANNING_UNIT_ID, @varPuList) ANDct.ACTIVE
42
+
GROUP BYct.PLANNING_UNIT_ID, ct.REGION_ID, ct.CONSUMPTION_DATE
43
+
-- ORDER BY ct.PLANNING_UNIT_ID, ct.REGION_ID, ct.CONSUMPTION_DATE
44
+
) c1 GROUP BYc1.PLANNING_UNIT_ID, c1.CONSUMPTION_DATEHAVING REGION_COUNT=@varRegionCount
SELECTct.CONSUMPTION_ID, MAX(ct.VERSION_ID) MAX_VERSION_ID FROM rm_consumption c LEFT JOIN rm_consumption_trans ct ONc.CONSUMPTION_ID=ct.CONSUMPTION_IDWHEREct.VERSION_ID<=@varVersionId ANDc.PROGRAM_ID=VAR_PROGRAM_ID GROUP BYct.CONSUMPTION_ID
50
+
) tc
51
+
LEFT JOIN rm_consumption cons ONtc.CONSUMPTION_ID=cons.`CONSUMPTION_ID`
52
+
LEFT JOIN rm_consumption_trans ct ONcons.CONSUMPTION_ID=ct.CONSUMPTION_IDANDtc.MAX_VERSION_ID=ct.VERSION_ID
53
+
WHEREct.CONSUMPTION_DATE BETWEEN SUBDATE(VAR_START_DATE, INTERVAL 5 MONTH) AND VAR_STOP_DATE AND FIND_IN_SET(ct.PLANNING_UNIT_ID, @varPuList) ANDct.ACTIVE
54
+
GROUP BYct.PLANNING_UNIT_ID, ct.CONSUMPTION_DATE
55
+
) c3 ONc3.CONSUMPTION_DATE BETWEEN SUBDATE(mn.`MONTH`, INTERVAL 5 MONTH) AND mn.`MONTH`ANDc3.PLANNING_UNIT_ID=c2.PLANNING_UNIT_ID
56
+
WHEREmn.MONTH BETWEEN VAR_START_DATE AND VAR_STOP_DATE ANDp.PROGRAM_ID=VAR_PROGRAM_ID ANDpu.ACTIVE
57
+
GROUP BYpu.PLANNING_UNIT_ID, mn.`MONTH`
58
+
-- ORDER BY pu.PLANNING_UNIT_ID, mn.`MONTH`
59
+
) c4 GROUP BYc4.PLANNING_UNIT_IDORDER BY`ERROR_PERC`DESC;
Copy file name to clipboardExpand all lines: src/main/resources/storedProcedures/getDashboardForecastErrorNew.sql
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -44,7 +44,7 @@ BEGIN
44
44
WHEREct.CONSUMPTION_DATE BETWEEN SUBDATE(VAR_START_DATE, INTERVAL 5 MONTH) AND VAR_STOP_DATE AND FIND_IN_SET(ct.PLANNING_UNIT_ID, @varPuList) ANDct.ACTIVE
45
45
GROUP BYct.PLANNING_UNIT_ID, ct.CONSUMPTION_DATE
46
46
) c3 ONc3.CONSUMPTION_DATE BETWEEN SUBDATE(mn.`MONTH`, INTERVAL 5 MONTH) AND mn.`MONTH`ANDc3.PLANNING_UNIT_ID=c2.PLANNING_UNIT_ID
47
-
WHEREmn.MONTH BETWEEN VAR_START_DATE AND VAR_STOP_DATE ANDp.PROGRAM_ID=VAR_PROGRAM_ID ANDpu.ACTIVEANDc2.PLANNING_UNIT_IDIS NOT NULL
47
+
WHEREmn.MONTH BETWEEN VAR_START_DATE AND VAR_STOP_DATE ANDp.PROGRAM_ID=VAR_PROGRAM_ID ANDpu.ACTIVE
48
48
GROUP BYpu.PLANNING_UNIT_ID, mn.`MONTH`
49
49
-- ORDER BY pu.PLANNING_UNIT_ID, mn.`MONTH`
50
50
) c4 GROUP BYc4.PLANNING_UNIT_IDORDER BY`ERROR_PERC`DESC;
0 commit comments