Anda di halaman 1dari 7

select yr ,

( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT WHERE LUBESOUT_LUBETYPE = 1


and LUBESOUT_ENGOIL_TYPE = 1 AND
LUBESOUT_BUSNO = 'LES-5435' and
EXTRACT (YEAR FROM to_date(LUBESOUT_DATE,'yyyymmdd') ) = yr
) AS TOP_UP ,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT WHERE LUBESOUT_LUBETYPE = 1
and LUBESOUT_ENGOIL_TYPE = 2 AND
LUBESOUT_BUSNO = 'LES-5435' and
EXTRACT (YEAR FROM to_date(LUBESOUT_DATE,'yyyymmdd') ) = yr
) AS PERIODIC,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT WHERE LUBESOUT_LUBETYPE = 4
and LUBESOUT_ENGOIL_TYPE = 1 AND
LUBESOUT_BUSNO = 'LES-5435' and
EXTRACT (YEAR FROM to_date(LUBESOUT_DATE,'yyyymmdd') ) = yr
) AS GEAROIL_NORMALBUS,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT WHERE LUBESOUT_LUBETYPE = 2
AND
LUBESOUT_BUSNO = 'LES-5435' and
EXTRACT (YEAR FROM to_date(LUBESOUT_DATE,'yyyymmdd') ) = yr
) AS GEAROIL_VOLVO,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT WHERE LUBESOUT_LUBETYPE = 3
AND
LUBESOUT_BUSNO = 'LES-5435' and
EXTRACT (YEAR FROM to_date(LUBESOUT_DATE,'yyyymmdd') ) = yr
) AS GEAROIL_BX_212,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT WHERE LUBESOUT_LUBETYPE = 9
AND
LUBESOUT_BUSNO = 'LES-5435' and
EXTRACT (YEAR FROM to_date(LUBESOUT_DATE,'yyyymmdd') ) = yr
) AS GEAROIL_G_DRAGON,
( SELECT SUM(LUBESOUT_OUT_QTY_KG ) FROM IMS_LUBESOUT WHERE LUBESOUT_LUBETYPE = 6
AND
LUBESOUT_BUSNO = 'LES-5435' and
EXTRACT (YEAR FROM to_date(LUBESOUT_DATE,'yyyymmdd') ) = yr
) AS HUB_GREASE,
( SELECT SUM(LUBESOUT_OUT_QTY_KG ) FROM IMS_LUBESOUT WHERE LUBESOUT_LUBETYPE = 7
AND
LUBESOUT_BUSNO = 'LES-5435' and
EXTRACT (YEAR FROM to_date(LUBESOUT_DATE,'yyyymmdd') ) = yr
) AS AUTO_GREASE

from (

select 2018 as yr from dual UNION ALL

select 2018 - level from dual connect by level <= 2018-2013);

//////////////////////////////////////////////////////////////////////////////

select TO_CHAR(to_date('01-'||res_mon||'-'||YR,'dd-mm-yyyy'),'MON-YY') AS "MON" ,

( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT WHERE LUBESOUT_LUBETYPE = 1


and LUBESOUT_ENGOIL_TYPE = 1 AND
LUBESOUT_BUSNO = 'LES-5435' and
to_date(LUBESOUT_DATE,'yyyymmdd') >= to_date('01-'||res_mon||'-'||YR,'dd-mm-
yyyy') and to_date(LUBESOUT_DATE,'yyyymmdd') <= LAST_DAY(to_date('01-'||
res_mon||'-'||YR,'dd-mm-yyyy') )
) AS TOP_UP ,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT WHERE LUBESOUT_LUBETYPE = 1
and LUBESOUT_ENGOIL_TYPE = 2 AND
LUBESOUT_BUSNO = 'LES-5435' and
to_date(LUBESOUT_DATE,'yyyymmdd') >= to_date('01-'||res_mon||'-'||YR,'dd-mm-
yyyy') and to_date(LUBESOUT_DATE,'yyyymmdd') <= LAST_DAY(to_date('01-'||
res_mon||'-'||YR,'dd-mm-yyyy') )
) AS PERIODIC,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT WHERE LUBESOUT_LUBETYPE = 4
and LUBESOUT_ENGOIL_TYPE = 1 AND
LUBESOUT_BUSNO = 'LES-5435' and
to_date(LUBESOUT_DATE,'yyyymmdd') >= to_date('01-'||res_mon||'-'||YR,'dd-mm-
yyyy') and to_date(LUBESOUT_DATE,'yyyymmdd') <= LAST_DAY(to_date('01-'||
res_mon||'-'||YR,'dd-mm-yyyy') )
) AS GEAROIL_NORMALBUS,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT WHERE LUBESOUT_LUBETYPE = 2
AND
LUBESOUT_BUSNO = 'LES-5435' and
to_date(LUBESOUT_DATE,'yyyymmdd') >= to_date('01-'||res_mon||'-'||YR,'dd-mm-
yyyy') and to_date(LUBESOUT_DATE,'yyyymmdd') <= LAST_DAY(to_date('01-'||
res_mon||'-'||YR,'dd-mm-yyyy') )
) AS GEAROIL_VOLVO,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT WHERE LUBESOUT_LUBETYPE = 3
AND
LUBESOUT_BUSNO = 'LES-5435' and
to_date(LUBESOUT_DATE,'yyyymmdd') >= to_date('01-'||res_mon||'-'||YR,'dd-mm-
yyyy') and to_date(LUBESOUT_DATE,'yyyymmdd') <= LAST_DAY(to_date('01-'||
res_mon||'-'||YR,'dd-mm-yyyy') )
) AS GEAROIL_BX_212,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT WHERE LUBESOUT_LUBETYPE = 9
AND
LUBESOUT_BUSNO = 'LES-5435' and
to_date(LUBESOUT_DATE,'yyyymmdd') >= to_date('01-'||res_mon||'-'||YR,'dd-mm-
yyyy') and to_date(LUBESOUT_DATE,'yyyymmdd') <= LAST_DAY(to_date('01-'||
res_mon||'-'||YR,'dd-mm-yyyy') )
) AS GEAROIL_G_DRAGON,
( SELECT SUM(LUBESOUT_OUT_QTY_KG ) FROM IMS_LUBESOUT WHERE LUBESOUT_LUBETYPE = 6
AND
LUBESOUT_BUSNO = 'LES-5435' and
to_date(LUBESOUT_DATE,'yyyymmdd') >= to_date('01-'||res_mon||'-'||YR,'dd-mm-
yyyy') and to_date(LUBESOUT_DATE,'yyyymmdd') <= LAST_DAY(to_date('01-'||
res_mon||'-'||YR,'dd-mm-yyyy') )
) AS HUB_GREASE,
( SELECT SUM(LUBESOUT_OUT_QTY_KG ) FROM IMS_LUBESOUT WHERE LUBESOUT_LUBETYPE = 7
AND
LUBESOUT_BUSNO = 'LES-5435' and
to_date(LUBESOUT_DATE,'yyyymmdd') >= to_date('01-'||res_mon||'-'||YR,'dd-mm-
yyyy') and to_date(LUBESOUT_DATE,'yyyymmdd') <= LAST_DAY(to_date('01-'||
res_mon||'-'||YR,'dd-mm-yyyy') )
) AS AUTO_GREASE

from

(Select 2017 as YR , res_mon from dual


CROSS JOIN

(SELECT res_mon FROM (

SELECT 1 AS res_mon from dual UNION ALL


SELECT 2 from dual UNION ALL
SELECT 3 from dual UNION ALL
SELECT 4 from dual UNION ALL
SELECT 5 from dual UNION ALL
SELECT 6 from dual UNION ALL
SELECT 7 from dual UNION ALL
SELECT 8 from dual UNION ALL
SELECT 9 from dual UNION ALL
SELECT 10 from dual UNION ALL
SELECT 11 from dual UNION ALL
SELECT 12 from dual) mnth));

//////////////////////////////////////////////////////////////

select TO_CHAR(to_date('01-'||res_mon||'-'||YR,'dd-mm-yyyy'),'MON-YY') AS "MON" ,

( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT,IMS_FLEET WHERE


LUBESOUT_LUBETYPE = 1 and LUBESOUT_ENGOIL_TYPE = 1 AND
FLEET_TYPE = 'BUS' and LUBESOUT_BUSNO = FLEET_REGNO and
to_date(LUBESOUT_DATE,'yyyymmdd') >= to_date('01-'||res_mon||'-'||YR,'dd-mm-
yyyy') and to_date(LUBESOUT_DATE,'yyyymmdd') <= LAST_DAY(to_date('01-'||
res_mon||'-'||YR,'dd-mm-yyyy') )
) AS TOP_UP ,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT,IMS_FLEET WHERE
LUBESOUT_LUBETYPE = 1 and LUBESOUT_ENGOIL_TYPE = 2 AND
FLEET_TYPE = 'BUS' and LUBESOUT_BUSNO = FLEET_REGNO and
to_date(LUBESOUT_DATE,'yyyymmdd') >= to_date('01-'||res_mon||'-'||YR,'dd-mm-
yyyy') and to_date(LUBESOUT_DATE,'yyyymmdd') <= LAST_DAY(to_date('01-'||
res_mon||'-'||YR,'dd-mm-yyyy') )
) AS PERIODIC,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT,IMS_FLEET WHERE
LUBESOUT_LUBETYPE = 4 and LUBESOUT_ENGOIL_TYPE = 1 AND
FLEET_TYPE = 'BUS' and LUBESOUT_BUSNO = FLEET_REGNO and
to_date(LUBESOUT_DATE,'yyyymmdd') >= to_date('01-'||res_mon||'-'||YR,'dd-mm-
yyyy') and to_date(LUBESOUT_DATE,'yyyymmdd') <= LAST_DAY(to_date('01-'||
res_mon||'-'||YR,'dd-mm-yyyy') )
) AS GEAROIL_NORMALBUS,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT,IMS_FLEET WHERE
LUBESOUT_LUBETYPE = 2 AND
FLEET_TYPE = 'BUS' and LUBESOUT_BUSNO = FLEET_REGNO and
to_date(LUBESOUT_DATE,'yyyymmdd') >= to_date('01-'||res_mon||'-'||YR,'dd-mm-
yyyy') and to_date(LUBESOUT_DATE,'yyyymmdd') <= LAST_DAY(to_date('01-'||
res_mon||'-'||YR,'dd-mm-yyyy') )
) AS GEAROIL_VOLVO,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT,IMS_FLEET WHERE
LUBESOUT_LUBETYPE = 3 AND
FLEET_TYPE = 'BUS' and LUBESOUT_BUSNO = FLEET_REGNO and
to_date(LUBESOUT_DATE,'yyyymmdd') >= to_date('01-'||res_mon||'-'||YR,'dd-mm-
yyyy') and to_date(LUBESOUT_DATE,'yyyymmdd') <= LAST_DAY(to_date('01-'||
res_mon||'-'||YR,'dd-mm-yyyy') )
) AS GEAROIL_BX_212,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT,IMS_FLEET WHERE
LUBESOUT_LUBETYPE = 9 AND
FLEET_TYPE = 'BUS' and LUBESOUT_BUSNO = FLEET_REGNO and
to_date(LUBESOUT_DATE,'yyyymmdd') >= to_date('01-'||res_mon||'-'||YR,'dd-mm-
yyyy') and to_date(LUBESOUT_DATE,'yyyymmdd') <= LAST_DAY(to_date('01-'||
res_mon||'-'||YR,'dd-mm-yyyy') )
) AS GEAROIL_G_DRAGON,
( SELECT SUM(LUBESOUT_OUT_QTY_KG ) FROM IMS_LUBESOUT,IMS_FLEET WHERE
LUBESOUT_LUBETYPE = 6 AND
FLEET_TYPE = 'BUS' and LUBESOUT_BUSNO = FLEET_REGNO and
to_date(LUBESOUT_DATE,'yyyymmdd') >= to_date('01-'||res_mon||'-'||YR,'dd-mm-
yyyy') and to_date(LUBESOUT_DATE,'yyyymmdd') <= LAST_DAY(to_date('01-'||
res_mon||'-'||YR,'dd-mm-yyyy') )
) AS HUB_GREASE,
( SELECT SUM(LUBESOUT_OUT_QTY_KG ) FROM IMS_LUBESOUT,IMS_FLEET WHERE
LUBESOUT_LUBETYPE = 7 AND
FLEET_TYPE = 'BUS' and LUBESOUT_BUSNO = FLEET_REGNO and
to_date(LUBESOUT_DATE,'yyyymmdd') >= to_date('01-'||res_mon||'-'||YR,'dd-mm-
yyyy') and to_date(LUBESOUT_DATE,'yyyymmdd') <= LAST_DAY(to_date('01-'||
res_mon||'-'||YR,'dd-mm-yyyy') )
) AS AUTO_GREASE

from

(Select 2017 as YR , res_mon from dual

CROSS JOIN

(SELECT res_mon FROM (

SELECT 1 AS res_mon from dual UNION ALL


SELECT 2 from dual UNION ALL
SELECT 3 from dual UNION ALL
SELECT 4 from dual UNION ALL
SELECT 5 from dual UNION ALL
SELECT 6 from dual UNION ALL
SELECT 7 from dual UNION ALL
SELECT 8 from dual UNION ALL
SELECT 9 from dual UNION ALL
SELECT 10 from dual UNION ALL
SELECT 11 from dual UNION ALL
SELECT 12 from dual) mnth));

////////////////////////////////////////////////

select yr ,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT,IMS_FLEET WHERE
LUBESOUT_LUBETYPE = 1 and LUBESOUT_ENGOIL_TYPE = 1 AND
FLEET_TYPE = 'BUS' and LUBESOUT_BUSNO = FLEET_REGNO and
EXTRACT (YEAR FROM to_date(LUBESOUT_DATE,'yyyymmdd') ) = yr
) AS TOP_UP ,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT,IMS_FLEET WHERE
LUBESOUT_LUBETYPE = 1 and LUBESOUT_ENGOIL_TYPE = 2 AND
FLEET_TYPE = 'BUS' and LUBESOUT_BUSNO = FLEET_REGNO and
EXTRACT (YEAR FROM to_date(LUBESOUT_DATE,'yyyymmdd') ) = yr
) AS PERIODIC,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT,IMS_FLEET WHERE
LUBESOUT_LUBETYPE = 4 and LUBESOUT_ENGOIL_TYPE = 1 AND
FLEET_TYPE = 'BUS' and LUBESOUT_BUSNO = FLEET_REGNO and
EXTRACT (YEAR FROM to_date(LUBESOUT_DATE,'yyyymmdd') ) = yr
) AS GEAROIL_NORMALBUS,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT,IMS_FLEET WHERE
LUBESOUT_LUBETYPE = 2 AND
FLEET_TYPE = 'BUS' and LUBESOUT_BUSNO = FLEET_REGNO and
EXTRACT (YEAR FROM to_date(LUBESOUT_DATE,'yyyymmdd') ) = yr
) AS GEAROIL_VOLVO,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT,IMS_FLEET WHERE
LUBESOUT_LUBETYPE = 3 AND
FLEET_TYPE = 'BUS' and LUBESOUT_BUSNO = FLEET_REGNO and
EXTRACT (YEAR FROM to_date(LUBESOUT_DATE,'yyyymmdd') ) = yr
) AS GEAROIL_BX_212,
( SELECT SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT,IMS_FLEET WHERE
LUBESOUT_LUBETYPE = 9 AND
FLEET_TYPE = 'BUS' and LUBESOUT_BUSNO = FLEET_REGNO and
EXTRACT (YEAR FROM to_date(LUBESOUT_DATE,'yyyymmdd') ) = yr
) AS GEAROIL_G_DRAGON,
( SELECT SUM(LUBESOUT_OUT_QTY_KG ) FROM IMS_LUBESOUT,IMS_FLEET WHERE
LUBESOUT_LUBETYPE = 6 AND
FLEET_TYPE = 'BUS' and LUBESOUT_BUSNO = FLEET_REGNO and
EXTRACT (YEAR FROM to_date(LUBESOUT_DATE,'yyyymmdd') ) = yr
) AS HUB_GREASE,
( SELECT SUM(LUBESOUT_OUT_QTY_KG ) FROM IMS_LUBESOUT,IMS_FLEET WHERE
LUBESOUT_LUBETYPE = 7 AND
FLEET_TYPE = 'BUS' and LUBESOUT_BUSNO = FLEET_REGNO and
EXTRACT (YEAR FROM to_date(LUBESOUT_DATE,'yyyymmdd') ) = yr
) AS AUTO_GREASE

from (

select 2018 as yr from dual UNION ALL

select 2018 - level from dual connect by level <= 2018-2013);

CASE WHEN dy <= EXTRACT (DAY FROM LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD')))


THEN
(select SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT
where LUBESOUT_LUBETYPE = 1 and LUBESOUT_ENGOIL_TYPE = 2
and to_date(LUBESOUT_DATE,'YYYYMMDD') >= TO_DATE(:as_yymm||'01','YYYYMMDD') and
to_date(LUBESOUT_DATE,'YYYYMMDD') <= LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD'))
AND ((LUBESOUT_PROJECT = :as_project) Or ( :as_project = 0))
AND LUBESOUT_WS LIKE :as_ws)
ELSE
0
END AS "PERIODIC",
CASE WHEN dy <= EXTRACT (DAY FROM LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD')))
THEN
(select SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT
where LUBESOUT_LUBETYPE = 4 and LUBESOUT_GEAROIL_TYPE = 1
and to_date(LUBESOUT_DATE,'YYYYMMDD') >= TO_DATE(:as_yymm||'01','YYYYMMDD') and
to_date(LUBESOUT_DATE,'YYYYMMDD') <= LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD'))
AND ((LUBESOUT_PROJECT = :as_project) Or ( :as_project = 0))
AND LUBESOUT_WS LIKE :as_ws)
ELSE
0
END AS "GEAROIL_NORMALBUS",
CASE WHEN dy <= EXTRACT (DAY FROM LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD')))
THEN
(select SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT
where LUBESOUT_LUBETYPE = 4 and LUBESOUT_GEAROIL_TYPE = 2
and to_date(LUBESOUT_DATE,'YYYYMMDD') >= TO_DATE(:as_yymm||'01','YYYYMMDD') and
to_date(LUBESOUT_DATE,'YYYYMMDD') <= LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD'))
AND ((LUBESOUT_PROJECT = :as_project) Or ( :as_project = 0))
AND LUBESOUT_WS LIKE :as_ws)
ELSE
0
END AS "GEAROIL_DIFFERENTIAL",
CASE WHEN dy <= EXTRACT (DAY FROM LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD')))
THEN
(select SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT
where LUBESOUT_LUBETYPE = 2
and to_date(LUBESOUT_DATE,'YYYYMMDD') >= TO_DATE(:as_yymm||'01','YYYYMMDD') and
to_date(LUBESOUT_DATE,'YYYYMMDD') <= LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD'))
AND ((LUBESOUT_PROJECT = :as_project) Or ( :as_project = 0))
AND LUBESOUT_WS LIKE :as_ws)
ELSE
0
END AS "GEAROIL_VOLVO",
CASE WHEN dy <= EXTRACT (DAY FROM LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD')))
THEN
(select SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT
where LUBESOUT_LUBETYPE = 3
and to_date(LUBESOUT_DATE,'YYYYMMDD') >= TO_DATE(:as_yymm||'01','YYYYMMDD') and
to_date(LUBESOUT_DATE,'YYYYMMDD') <= LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD'))
AND ((LUBESOUT_PROJECT = :as_project) Or ( :as_project = 0))
AND LUBESOUT_WS LIKE :as_ws)
ELSE
0
END AS "GEAROIL_BX_212",
CASE WHEN dy <= EXTRACT (DAY FROM LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD')))
THEN
(select SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT
where LUBESOUT_LUBETYPE = 9
and to_date(LUBESOUT_DATE,'YYYYMMDD') >= TO_DATE(:as_yymm||'01','YYYYMMDD') and
to_date(LUBESOUT_DATE,'YYYYMMDD') <= LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD'))
AND ((LUBESOUT_PROJECT = :as_project) Or ( :as_project = 0))
AND LUBESOUT_WS LIKE :as_ws)
ELSE
0
END AS "GEAROIL_G_DRAGON",
CASE WHEN dy <= EXTRACT (DAY FROM LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD')))
THEN
(select SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT
where LUBESOUT_LUBETYPE = 5
and to_date(LUBESOUT_DATE,'YYYYMMDD') >= TO_DATE(:as_yymm||'01','YYYYMMDD') and
to_date(LUBESOUT_DATE,'YYYYMMDD') <= LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD'))
AND ((LUBESOUT_PROJECT = :as_project) Or ( :as_project = 0))
AND LUBESOUT_WS LIKE :as_ws)
ELSE
0
END AS "STEERING_OIL",
CASE WHEN dy <= EXTRACT (DAY FROM LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD')))
THEN
(select SUM(LUBESOUT_OUT_QTY_KG ) FROM IMS_LUBESOUT
where LUBESOUT_LUBETYPE = 6
and to_date(LUBESOUT_DATE,'YYYYMMDD') >= TO_DATE(:as_yymm||'01','YYYYMMDD') and
to_date(LUBESOUT_DATE,'YYYYMMDD') <= LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD'))
AND ((LUBESOUT_PROJECT = :as_project) Or ( :as_project = 0))
AND LUBESOUT_WS LIKE :as_ws)
ELSE
0
END AS "HUB_GREASE",
CASE WHEN dy <= EXTRACT (DAY FROM LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD')))
THEN
(select SUM(LUBESOUT_OUT_QTY_KG ) FROM IMS_LUBESOUT
where LUBESOUT_LUBETYPE = 7
and to_date(LUBESOUT_DATE,'YYYYMMDD') >= TO_DATE(:as_yymm||'01','YYYYMMDD') and
to_date(LUBESOUT_DATE,'YYYYMMDD') <= LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD'))
AND ((LUBESOUT_PROJECT = :as_project) Or ( :as_project = 0))
AND LUBESOUT_WS LIKE :as_ws)
ELSE
0
END AS "AUTO_GREASE",
CASE WHEN dy <= EXTRACT (DAY FROM LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD')))
THEN
(select SUM(LUBESOUT_OUT_QTY_LTR) FROM IMS_LUBESOUT
where LUBESOUT_LUBETYPE = 8
and to_date(LUBESOUT_DATE,'YYYYMMDD') >= TO_DATE(:as_yymm||'01','YYYYMMDD') and
to_date(LUBESOUT_DATE,'YYYYMMDD') <= LAST_DAY(TO_DATE(:as_yymm||'01','YYYYMMDD'))
AND ((LUBESOUT_PROJECT = :as_project) Or ( :as_project = 0))
AND LUBESOUT_WS LIKE :as_ws)
ELSE
0
END AS "COOLANT"

Anda mungkin juga menyukai