|
|
@@ -7,32 +7,32 @@
|
|
|
<![CDATA[
|
|
|
SELECT LY.VDS_CTLR_NMBR, LY.VDS_CTLR_ID, LY.LCTN, LY.VDS_DTCT_NMBR AS DTCT_NMBR, LY.ISTL_LANE, LY.VDS_DTCT_NM,
|
|
|
LY.DTCT_TYPE, LY.DTCT_TYPE_NM, LX.TRFTYPE, LY.VDS_CTLR_NMBR || '.' || LY.LCTN AS NM,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(TOTTFVL, 0, 0, TOTTFVL)) AS TOTTFVL,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(AVGTFVL, 0, 0, AVGTFVL)) AS AVGTFVL,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L00, NULL, 0, L00)) AS C00,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L01, NULL, 0, L01)) AS C01,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L02, NULL, 0, L02)) AS C02,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L03, NULL, 0, L03)) AS C03,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L04, NULL, 0, L04)) AS C04,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L05, NULL, 0, L05)) AS C05,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L06, NULL, 0, L06)) AS C06,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L07, NULL, 0, L07)) AS C07,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L08, NULL, 0, L08)) AS C08,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L09, NULL, 0, L09)) AS C09,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L10, NULL, 0, L10)) AS C10,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L11, NULL, 0, L11)) AS C11,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L12, NULL, 0, L12)) AS C12,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L13, NULL, 0, L13)) AS C13,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L14, NULL, 0, L14)) AS C14,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L15, NULL, 0, L15)) AS C15,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L16, NULL, 0, L16)) AS C16,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L17, NULL, 0, L17)) AS C17,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L18, NULL, 0, L18)) AS C18,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L19, NULL, 0, L19)) AS C19,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L20, NULL, 0, L20)) AS C20,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L21, NULL, 0, L21)) AS C21,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L22, NULL, 0, L22)) AS C22,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L23, NULL, 0, L23)) AS C23
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(TOTTFVL, 0, 0, TOTTFVL)) AS TOTTFVL,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(AVGTFVL, 0, 0, AVGTFVL)) AS AVGTFVL,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L00, NULL, '-', L00)) AS C00,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L01, NULL, '-', L01)) AS C01,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L02, NULL, '-', L02)) AS C02,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L03, NULL, '-', L03)) AS C03,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L04, NULL, '-', L04)) AS C04,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L05, NULL, '-', L05)) AS C05,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L06, NULL, '-', L06)) AS C06,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L07, NULL, '-', L07)) AS C07,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L08, NULL, '-', L08)) AS C08,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L09, NULL, '-', L09)) AS C09,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L10, NULL, '-', L10)) AS C10,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L11, NULL, '-', L11)) AS C11,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L12, NULL, '-', L12)) AS C12,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L13, NULL, '-', L13)) AS C13,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L14, NULL, '-', L14)) AS C14,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L15, NULL, '-', L15)) AS C15,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L16, NULL, '-', L16)) AS C16,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L17, NULL, '-', L17)) AS C17,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L18, NULL, '-', L18)) AS C18,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L19, NULL, '-', L19)) AS C19,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L20, NULL, '-', L20)) AS C20,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L21, NULL, '-', L21)) AS C21,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L22, NULL, '-', L22)) AS C22,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L23, NULL, '-', L23)) AS C23
|
|
|
FROM (
|
|
|
SELECT GROUPING(VDS_DTCT_NMBR) AS GROUPING_VDS_DTCT_NMBR,
|
|
|
GROUPING(ISTL_LANE) AS GROUPING_ISTL_LANE,
|
|
|
@@ -109,61 +109,60 @@
|
|
|
<![CDATA[
|
|
|
SELECT LY.VDS_CTLR_NMBR, LY.VDS_CTLR_ID, LY.LCTN, LY.VDS_DTCT_NMBR AS DTCT_NMBR, LY.ISTL_LANE, LY.VDS_DTCT_NM,
|
|
|
LY.DTCT_TYPE, LY.DTCT_TYPE_NM, LX.TRFTYPE, LY.VDS_CTLR_NMBR || '.' || LY.LCTN AS NM,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(TOTTFVL, 0, 0, TOTTFVL)) AS TOTTFVL,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(AVGTFVL, 0, 0, AVGTFVL)) AS AVGTFVLX,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(TOTTFVL, 0, 0, TOTTFVL)) AS TOTTFVL,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(AVGTFVL, 0, 0, AVGTFVL)) AS AVGTFVLX,
|
|
|
DECODE(NVL(L01,0)+NVL(L02,0)+NVL(L03,0)+NVL(L04,0)+NVL(L05,0)+NVL(L06,0)+NVL(L07,0)+
|
|
|
NVL(L08,0)+NVL(L09,0)+NVL(L10,0)+NVL(L11,0)+NVL(L12,0)+NVL(L13,0)+NVL(L14,0)+
|
|
|
NVL(L15,0)+NVL(L16,0)+NVL(L17,0)+NVL(L18,0)+NVL(L19,0)+NVL(L20,0)+NVL(L21,0)+
|
|
|
NVL(L22,0)+NVL(L23,0)+NVL(L24,0)+NVL(L25,0)+NVL(L26,0)+NVL(L27,0)+NVL(L28,0)+
|
|
|
NVL(L29,0)+NVL(L30,0)+NVL(L31,0), 0, 0,
|
|
|
- ROUND(
|
|
|
- (NVL(L01,0)+NVL(L02,0)+NVL(L03,0)+NVL(L04,0)+NVL(L05,0)+NVL(L06,0)+NVL(L07,0)+
|
|
|
- NVL(L08,0)+NVL(L09,0)+NVL(L10,0)+NVL(L11,0)+NVL(L12,0)+NVL(L13,0)+NVL(L14,0)+
|
|
|
- NVL(L15,0)+NVL(L16,0)+NVL(L17,0)+NVL(L18,0)+NVL(L19,0)+NVL(L20,0)+NVL(L21,0)+
|
|
|
- NVL(L22,0)+NVL(L23,0)+NVL(L24,0)+NVL(L25,0)+NVL(L26,0)+NVL(L27,0)+NVL(L28,0)+
|
|
|
- NVL(L29,0)+NVL(L30,0)+NVL(L31,0)) /
|
|
|
- (DECODE(L01,NULL,0,1)+DECODE(L02,NULL,0,1)+DECODE(L03,NULL,0,1)+
|
|
|
- DECODE(L04,NULL,0,1)+DECODE(L05,NULL,0,1)+DECODE(L06,NULL,0,1)+
|
|
|
- DECODE(L07,NULL,0,1)+DECODE(L08,NULL,0,1)+DECODE(L09,NULL,0,1)+
|
|
|
- DECODE(L10,NULL,0,1)+DECODE(L11,NULL,0,1)+DECODE(L12,NULL,0,1)+
|
|
|
- DECODE(L13,NULL,0,1)+DECODE(L14,NULL,0,1)+DECODE(L15,NULL,0,1)+
|
|
|
- DECODE(L16,NULL,0,1)+DECODE(L17,NULL,0,1)+DECODE(L18,NULL,0,1)+
|
|
|
- DECODE(L19,NULL,0,1)+DECODE(L20,NULL,0,1)+DECODE(L21,NULL,0,1)+
|
|
|
- DECODE(L22,NULL,0,1)+DECODE(L23,NULL,0,1)+DECODE(L24,NULL,0,1)+
|
|
|
- DECODE(L25,NULL,0,1)+DECODE(L26,NULL,0,1)+DECODE(L27,NULL,0,1)+
|
|
|
- DECODE(L28,NULL,0,1)+DECODE(L29,NULL,0,1)+DECODE(L30,NULL,0,1)+
|
|
|
- DECODE(L31,NULL,0,1)), 0)) AS AVGTFVL,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L01, NULL, 0, L01)) AS C01,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L02, NULL, 0, L02)) AS C02,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L03, NULL, 0, L03)) AS C03,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L04, NULL, 0, L04)) AS C04,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L05, NULL, 0, L05)) AS C05,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L06, NULL, 0, L06)) AS C06,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L07, NULL, 0, L07)) AS C07,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L08, NULL, 0, L08)) AS C08,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L09, NULL, 0, L09)) AS C09,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L10, NULL, 0, L10)) AS C10,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L11, NULL, 0, L11)) AS C11,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L12, NULL, 0, L12)) AS C12,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L13, NULL, 0, L13)) AS C13,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L14, NULL, 0, L14)) AS C14,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L15, NULL, 0, L15)) AS C15,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L16, NULL, 0, L16)) AS C16,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L17, NULL, 0, L17)) AS C17,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L18, NULL, 0, L18)) AS C18,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L19, NULL, 0, L19)) AS C19,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L20, NULL, 0, L20)) AS C20,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L21, NULL, 0, L21)) AS C21,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L22, NULL, 0, L22)) AS C22,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L23, NULL, 0, L23)) AS C23,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L24, NULL, 0, L24)) AS C24,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L25, NULL, 0, L25)) AS C25,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L26, NULL, 0, L26)) AS C26,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L27, NULL, 0, L27)) AS C27,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L28, NULL, 0, L28)) AS C28,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L29, NULL, 0, L29)) AS C29,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L30, NULL, 0, L30)) AS C30,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L31, NULL, 0, L31)) AS C31
|
|
|
+ ROUND((NVL(L01,0)+NVL(L02,0)+NVL(L03,0)+NVL(L04,0)+NVL(L05,0)+NVL(L06,0)+NVL(L07,0)+
|
|
|
+ NVL(L08,0)+NVL(L09,0)+NVL(L10,0)+NVL(L11,0)+NVL(L12,0)+NVL(L13,0)+NVL(L14,0)+
|
|
|
+ NVL(L15,0)+NVL(L16,0)+NVL(L17,0)+NVL(L18,0)+NVL(L19,0)+NVL(L20,0)+NVL(L21,0)+
|
|
|
+ NVL(L22,0)+NVL(L23,0)+NVL(L24,0)+NVL(L25,0)+NVL(L26,0)+NVL(L27,0)+NVL(L28,0)+
|
|
|
+ NVL(L29,0)+NVL(L30,0)+NVL(L31,0)) /
|
|
|
+ (DECODE(L01,NULL,0,1)+DECODE(L02,NULL,0,1)+DECODE(L03,NULL,0,1)+
|
|
|
+ DECODE(L04,NULL,0,1)+DECODE(L05,NULL,0,1)+DECODE(L06,NULL,0,1)+
|
|
|
+ DECODE(L07,NULL,0,1)+DECODE(L08,NULL,0,1)+DECODE(L09,NULL,0,1)+
|
|
|
+ DECODE(L10,NULL,0,1)+DECODE(L11,NULL,0,1)+DECODE(L12,NULL,0,1)+
|
|
|
+ DECODE(L13,NULL,0,1)+DECODE(L14,NULL,0,1)+DECODE(L15,NULL,0,1)+
|
|
|
+ DECODE(L16,NULL,0,1)+DECODE(L17,NULL,0,1)+DECODE(L18,NULL,0,1)+
|
|
|
+ DECODE(L19,NULL,0,1)+DECODE(L20,NULL,0,1)+DECODE(L21,NULL,0,1)+
|
|
|
+ DECODE(L22,NULL,0,1)+DECODE(L23,NULL,0,1)+DECODE(L24,NULL,0,1)+
|
|
|
+ DECODE(L25,NULL,0,1)+DECODE(L26,NULL,0,1)+DECODE(L27,NULL,0,1)+
|
|
|
+ DECODE(L28,NULL,0,1)+DECODE(L29,NULL,0,1)+DECODE(L30,NULL,0,1)+
|
|
|
+ DECODE(L31,NULL,0,1)), 0)) AS AVGTFVL,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L01, NULL, '-', L01)) AS C01,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L02, NULL, '-', L02)) AS C02,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L03, NULL, '-', L03)) AS C03,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L04, NULL, '-', L04)) AS C04,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L05, NULL, '-', L05)) AS C05,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L06, NULL, '-', L06)) AS C06,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L07, NULL, '-', L07)) AS C07,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L08, NULL, '-', L08)) AS C08,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L09, NULL, '-', L09)) AS C09,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L10, NULL, '-', L10)) AS C10,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L11, NULL, '-', L11)) AS C11,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L12, NULL, '-', L12)) AS C12,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L13, NULL, '-', L13)) AS C13,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L14, NULL, '-', L14)) AS C14,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L15, NULL, '-', L15)) AS C15,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L16, NULL, '-', L16)) AS C16,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L17, NULL, '-', L17)) AS C17,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L18, NULL, '-', L18)) AS C18,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L19, NULL, '-', L19)) AS C19,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L20, NULL, '-', L20)) AS C20,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L21, NULL, '-', L21)) AS C21,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L22, NULL, '-', L22)) AS C22,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L23, NULL, '-', L23)) AS C23,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L24, NULL, '-', L24)) AS C24,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L25, NULL, '-', L25)) AS C25,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L26, NULL, '-', L26)) AS C26,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L27, NULL, '-', L27)) AS C27,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L28, NULL, '-', L28)) AS C28,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L29, NULL, '-', L29)) AS C29,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L30, NULL, '-', L30)) AS C30,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L31, NULL, '-', L31)) AS C31
|
|
|
FROM (
|
|
|
SELECT GROUPING(VDS_DTCT_NMBR) AS GROUPING_VDS_DTCT_NMBR,
|
|
|
GROUPING(ISTL_LANE) AS GROUPING_ISTL_LANE,
|
|
|
@@ -210,7 +209,7 @@
|
|
|
TO_CHAR(Y.ISTL_LANE) AS ISTL_LANE, X.TRFTYPE, X.STATDAY, X.TFVL
|
|
|
FROM (SELECT /*+ INDEX(A PK_VDS_DTCT_STAT_HH) */
|
|
|
'DTCT' AS TRFTYPE,
|
|
|
- A.VDS_DTCT_NMBR AS VDS_VDS_DTCT_NMBR, SUBSTR(A.STAT_DT, 7, 2) AS STATDAY,
|
|
|
+ A.VDS_DTCT_NMBR AS VDS_DTCT_NMBR, SUBSTR(A.STAT_DT, 7, 2) AS STATDAY,
|
|
|
A.TFVL AS TFVL
|
|
|
FROM TB_VDS_DTCT_STAT_HH A
|
|
|
WHERE 1=1
|
|
|
@@ -220,7 +219,7 @@
|
|
|
TB_VDS_DTCT Y
|
|
|
WHERE 1=1
|
|
|
AND Y.DEL_YN = 'N'
|
|
|
- AND Y.VDS_DTCT_NMBR = X.VDS_VDS_DTCT_NMBR
|
|
|
+ AND Y.VDS_DTCT_NMBR = X.VDS_DTCT_NMBR
|
|
|
)
|
|
|
GROUP BY ROLLUP (VDS_DTCT_NMBR, ISTL_LANE, TRFTYPE)
|
|
|
HAVING GROUPING(TRFTYPE) = 0
|
|
|
@@ -246,31 +245,29 @@
|
|
|
|
|
|
<select id="findAllMonthStatByDateRange" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.vds.VdsDtctTfvlMonthDto">
|
|
|
<![CDATA[
|
|
|
- SELECT LY.VDS_CTLR_NMBR, LY.VDS_CTLR_ID, LY.VDS_NM, LY.VDS_DTCT_NMBR, LY.ISTL_LANE, LY.VDS_DTCT_NM,
|
|
|
- LY.DTCT_TYPE, LY.DTCT_TYPE_NM, LX.TRFTYPE, LY.VDS_CTLR_NMBR || '.' || LY.VDS_NM AS NM,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(TOTTFVL, 0, 0, TOTTFVL)) AS TOTTFVL,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(AVGTFVL, 0, 0, AVGTFVL)) AS AVGTFVLX,
|
|
|
+ SELECT LY.VDS_CTLR_NMBR, LY.VDS_CTLR_ID, LY.LCTN, LY.VDS_DTCT_NMBR, LY.ISTL_LANE, LY.VDS_DTCT_NM,
|
|
|
+ LY.DTCT_TYPE, LY.DTCT_TYPE_NM, LX.TRFTYPE, LY.VDS_CTLR_NMBR || '.' || LY.LCTN AS NM,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(TOTTFVL, 0, 0, TOTTFVL)) AS TOTTFVL,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(AVGTFVL, 0, 0, AVGTFVL)) AS AVGTFVLX,
|
|
|
DECODE(NVL(L01,0)+NVL(L02,0)+NVL(L03,0)+NVL(L04,0)+NVL(L05,0)+NVL(L06,0)+NVL(L07,0)+
|
|
|
NVL(L08,0)+NVL(L09,0)+NVL(L10,0)+NVL(L11,0)+NVL(L12,0), 0, 0,
|
|
|
- ROUND(
|
|
|
- (NVL(L01,0)+NVL(L02,0)+NVL(L03,0)+NVL(L04,0)+NVL(L05,0)+NVL(L06,0)+NVL(L07,0)+
|
|
|
- NVL(L08,0)+NVL(L09,0)+NVL(L10,0)+NVL(L11,0)+NVL(L12,0)) /
|
|
|
- (DECODE(L01,NULL,0,1)+DECODE(L02,NULL,0,1)+DECODE(L03,NULL,0,1)+
|
|
|
- DECODE(L04,NULL,0,1)+DECODE(L05,NULL,0,1)+DECODE(L06,NULL,0,1)+
|
|
|
- DECODE(L07,NULL,0,1)+DECODE(L08,NULL,0,1)+DECODE(L09,NULL,0,1)+
|
|
|
- DECODE(L10,NULL,0,1)+DECODE(L11,NULL,0,1)+DECODE(L12,NULL,0,1)), 0)) AS AVGTFVL,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L01, NULL, 0, L01)) AS C01,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L02, NULL, 0, L02)) AS C02,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L03, NULL, 0, L03)) AS C03,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L04, NULL, 0, L04)) AS C04,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L05, NULL, 0, L05)) AS C05,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L06, NULL, 0, L06)) AS C06,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L07, NULL, 0, L07)) AS C07,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L08, NULL, 0, L08)) AS C08,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L09, NULL, 0, L09)) AS C09,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L10, NULL, 0, L10)) AS C10,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L11, NULL, 0, L11)) AS C11,
|
|
|
- DECODE(LX.VDS_DTCT_NMBR, NULL, 0, DECODE(L12, NULL, 0, L12)) AS C12
|
|
|
+ ROUND((NVL(L01,0)+NVL(L02,0)+NVL(L03,0)+NVL(L04,0)+NVL(L05,0)+NVL(L06,0)+NVL(L07,0)+ NVL(L08,0)+NVL(L09,0)+NVL(L10,0)+NVL(L11,0)+NVL(L12,0)) /
|
|
|
+ (DECODE(L01,NULL,0,1)+DECODE(L02,NULL,0,1)+DECODE(L03,NULL,0,1)+
|
|
|
+ DECODE(L04,NULL,0,1)+DECODE(L05,NULL,0,1)+DECODE(L06,NULL,0,1)+
|
|
|
+ DECODE(L07,NULL,0,1)+DECODE(L08,NULL,0,1)+DECODE(L09,NULL,0,1)+
|
|
|
+ DECODE(L10,NULL,0,1)+DECODE(L11,NULL,0,1)+DECODE(L12,NULL,0,1)), 0)) AS AVGTFVL,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L01, NULL, '-', L01)) AS C01,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L02, NULL, '-', L02)) AS C02,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L03, NULL, '-', L03)) AS C03,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L04, NULL, '-', L04)) AS C04,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L05, NULL, '-', L05)) AS C05,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L06, NULL, '-', L06)) AS C06,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L07, NULL, '-', L07)) AS C07,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L08, NULL, '-', L08)) AS C08,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L09, NULL, '-', L09)) AS C09,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L10, NULL, '-', L10)) AS C10,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L11, NULL, '-', L11)) AS C11,
|
|
|
+ DECODE(LX.VDS_DTCT_NMBR, NULL, '-', DECODE(L12, NULL, '-', L12)) AS C12
|
|
|
FROM (
|
|
|
SELECT GROUPING(VDS_DTCT_NMBR) AS GROUPING_VDS_DTCT_NMBR,
|
|
|
GROUPING(ISTL_LANE) AS GROUPING_ISTL_LANE,
|
|
|
@@ -298,16 +295,16 @@
|
|
|
TO_CHAR(Y.ISTL_LANE) AS ISTL_LANE, X.TRFTYPE, X.STATDAY, X.TFVL
|
|
|
FROM (SELECT /*+ INDEX(A PK_VDS_DTCT_MN_STAT) */
|
|
|
'DTCT' AS TRFTYPE,
|
|
|
- A.VDS_DTCT_NMBR AS VDS_VDS_DTCT_NMBR, SUBSTR(A.STAT_DT, 5, 2) AS STATDAY,
|
|
|
+ A.VDS_DTCT_NMBR AS VDS_DTCT_NMBR, SUBSTR(A.STAT_DT, 5, 2) AS STATDAY,
|
|
|
A.TFVL AS TFVL
|
|
|
- FROM TB_VDS_DTCT_MN_STAT A
|
|
|
+ FROM TB_VDS_DTCT_STAT_MN A
|
|
|
WHERE 1=1
|
|
|
AND A.STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
|
|
|
) X,
|
|
|
TB_VDS_DTCT Y
|
|
|
WHERE 1=1
|
|
|
AND Y.DEL_YN = 'N'
|
|
|
- AND Y.VDS_DTCT_NMBR = X.VDS_VDS_DTCT_NMBR
|
|
|
+ AND Y.VDS_DTCT_NMBR = X.VDS_DTCT_NMBR
|
|
|
)
|
|
|
GROUP BY ROLLUP (VDS_DTCT_NMBR, ISTL_LANE, TRFTYPE)
|
|
|
HAVING GROUPING(TRFTYPE) = 0
|