Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 8940

Re: Union and Union All not working

$
0
0

I need three separate field names DailyTot, MTDTot and YTDTot.  The SQL statement below is not pulling the three fields.  Can you see anything wrong with the statement?

 

 

(

SELECT

  METRICS.FV_P_METRICS.END_DATE,

  METRICS.FV_P_METRICS.START_DATE,

  METRICS.FV_D_METRIC.TITLE,

  METRICS.FV_D_METRIC.METRIC_TYPE_C,

  METRICS.FV_D_METRIC_TYPE.TITLE,

  METRICS.FV_D_METRIC_ROLE_UP_TYPE.METRIC_ROLE_UP_TYPE_C,

  METRICS.FV_D_METRIC_ROLE_UP_TYPE.TITLE,

  METRICS_FV_D_METRIC_ROLLUP.TITLE,

  EPICADM.FV_DEPT_LOC_GL_OU_MAP.GL_OU,

  EPICADM.FV_DEPT_LOC_GL_OU_MAP.COST_CENTER_CODE,

  EPICADM.FV_DEPT_LOC_GL_OU_MAP.COST_CENTER_NAME,

  EPICADM.FV_DEPT_LOC_GL_OU_MAP.DEPARTMENT_NAME,

  EPICADM.FV_DEPT_LOC_GL_OU_MAP.LOCATION_MAP,

  EPICADM.FV_DEPT_LOC_GL_OU_MAP.LOCATION_NAME_MAP,

  Epicadm.Fv_Dept_Loc_Gl_Ou_Map.Location_Abbr_Map,

  sum(METRICS.FV_P_METRICS.VALUE_NUM) as DailyTot,

  0 as MTDTot

FROM

  METRICS.FV_D_METRIC_ROLE_UP_TYPE RIGHT OUTER JOIN METRICS.FV_P_METRIC_ROLE_UP_IOT ON (METRICS.FV_P_METRIC_ROLE_UP_IOT.METRIC_ROLE_UP_TYPE_C=METRICS.FV_D_METRIC_ROLE_UP_TYPE.METRIC_ROLE_UP_TYPE_C)

   RIGHT OUTER JOIN METRICS.FV_D_METRIC ON (METRICS.FV_D_METRIC.METRIC_ID=METRICS.FV_P_METRIC_ROLE_UP_IOT.METRIC_CHILD_ID)

   INNER JOIN METRICS.FV_P_METRICS ON (METRICS.FV_P_METRICS.METRIC_ID=METRICS.FV_D_METRIC.METRIC_ID)

   LEFT OUTER JOIN METRICS.FV_P_GOALS ON (METRICS.FV_P_METRICS.GOAL_ID=METRICS.FV_P_GOALS.GOAL_ID  AND  METRICS.FV_P_METRICS.LOCATION_ID=METRICS.FV_P_GOALS.LOCATION_ID  AND  METRICS.FV_P_METRICS.PERIOD_TYPE_C=METRICS.FV_P_GOALS.PERIOD_TYPE_C  AND  METRICS.FV_P_METRICS.END_DATE=METRICS.FV_P_GOALS.END_DATE  AND  METRICS.FV_P_METRICS.START_DATE=METRICS.FV_P_GOALS.START_DATE  AND  METRICS.FV_P_METRICS.LOCATION_TYPE_C=METRICS.FV_P_GOALS.LOCATION_TYPE_C)

   RIGHT OUTER JOIN EPICADM.FV_DEPT_LOC_GL_OU_MAP ON (FV_DEPT_LOC_GL_OU_MAP.COMBINED_ID=METRICS.FV_P_METRICS.LOCATION_ID  AND  FV_DEPT_LOC_GL_OU_MAP.LOCATION_TYPE_C=METRICS.FV_P_METRICS.LOCATION_TYPE_C)

   LEFT OUTER JOIN METRICS.FV_D_METRIC_TYPE ON (METRICS.FV_D_METRIC.METRIC_TYPE_C=METRICS.FV_D_METRIC_TYPE.METRIC_TYPE_C)

   LEFT OUTER JOIN METRICS.FV_D_METRIC  METRICS_FV_D_METRIC_ROLLUP ON (METRICS.FV_P_METRIC_ROLE_UP_IOT.METRIC_PARENT_ID=METRICS_FV_D_METRIC_ROLLUP.METRIC_ID)

WHERE

  (

   (

    Metrics.Fv_P_Metrics.Start_Date>= Trunc(Sysdate -1)

    And Metrics.Fv_P_Metrics.Start_Date< Trunc(Sysdate)

    And Metrics.Fv_P_Metrics.End_Date>= Trunc(Sysdate -1)

    And METRICS.FV_P_METRICS.END_DATE< trunc(sysdate)

   )

   AND Metrics.Fv_D_Metric.Title  In  ( 'C-Sections','Inpatient Surgery Count','Deliveries','Outpatient Surgery Count','Outpatient Endoscopy','ED Registrations','Observations','Inpatient Endoscopy'  )

   And EPICADM.FV_DEPT_LOC_GL_OU_MAP.GL_OU  IN  ('10300')

  )

GROUP BY

  METRICS.FV_P_METRICS.END_DATE,

  METRICS.FV_P_METRICS.START_DATE,

  METRICS.FV_D_METRIC.TITLE,

  METRICS.FV_D_METRIC.METRIC_TYPE_C,

  METRICS.FV_D_METRIC_TYPE.TITLE,

  METRICS.FV_D_METRIC_ROLE_UP_TYPE.METRIC_ROLE_UP_TYPE_C,

  METRICS.FV_D_METRIC_ROLE_UP_TYPE.TITLE,

  METRICS_FV_D_METRIC_ROLLUP.TITLE,

  FV_DEPT_LOC_GL_OU_MAP.GL_OU,

  FV_DEPT_LOC_GL_OU_MAP.COST_CENTER_CODE,

  FV_DEPT_LOC_GL_OU_MAP.COST_CENTER_NAME,

  FV_DEPT_LOC_GL_OU_MAP.DEPARTMENT_NAME,

  FV_DEPT_LOC_GL_OU_MAP.LOCATION_MAP,

  FV_DEPT_LOC_GL_OU_MAP.LOCATION_NAME_MAP,

  Fv_Dept_Loc_Gl_Ou_Map.Location_Abbr_Map

  )

Union

(

SELECT

  METRICS.FV_P_METRICS.END_DATE,

  METRICS.FV_P_METRICS.START_DATE,

  METRICS.FV_D_METRIC.TITLE,

  METRICS.FV_D_METRIC.METRIC_TYPE_C,

  METRICS.FV_D_METRIC_TYPE.TITLE,

  METRICS.FV_D_METRIC_ROLE_UP_TYPE.METRIC_ROLE_UP_TYPE_C,

  METRICS.FV_D_METRIC_ROLE_UP_TYPE.TITLE,

  METRICS_FV_D_METRIC_ROLLUP.TITLE,

  EPICADM.FV_DEPT_LOC_GL_OU_MAP.GL_OU,

  EPICADM.FV_DEPT_LOC_GL_OU_MAP.COST_CENTER_CODE,

  EPICADM.FV_DEPT_LOC_GL_OU_MAP.COST_CENTER_NAME,

  EPICADM.FV_DEPT_LOC_GL_OU_MAP.DEPARTMENT_NAME,

  EPICADM.FV_DEPT_LOC_GL_OU_MAP.LOCATION_MAP,

  EPICADM.FV_DEPT_LOC_GL_OU_MAP.LOCATION_NAME_MAP,

  Epicadm.Fv_Dept_Loc_Gl_Ou_Map.Location_Abbr_Map,

  0 as DailyTot,

  sum(METRICS.FV_P_METRICS.VALUE_NUM) as MTDTot

FROM

  METRICS.FV_D_METRIC_ROLE_UP_TYPE RIGHT OUTER JOIN METRICS.FV_P_METRIC_ROLE_UP_IOT ON (METRICS.FV_P_METRIC_ROLE_UP_IOT.METRIC_ROLE_UP_TYPE_C=METRICS.FV_D_METRIC_ROLE_UP_TYPE.METRIC_ROLE_UP_TYPE_C)

   RIGHT OUTER JOIN METRICS.FV_D_METRIC ON (METRICS.FV_D_METRIC.METRIC_ID=METRICS.FV_P_METRIC_ROLE_UP_IOT.METRIC_CHILD_ID)

   INNER JOIN METRICS.FV_P_METRICS ON (METRICS.FV_P_METRICS.METRIC_ID=METRICS.FV_D_METRIC.METRIC_ID)

   LEFT OUTER JOIN METRICS.FV_P_GOALS ON (METRICS.FV_P_METRICS.GOAL_ID=METRICS.FV_P_GOALS.GOAL_ID  AND  METRICS.FV_P_METRICS.LOCATION_ID=METRICS.FV_P_GOALS.LOCATION_ID  AND  METRICS.FV_P_METRICS.PERIOD_TYPE_C=METRICS.FV_P_GOALS.PERIOD_TYPE_C  AND  METRICS.FV_P_METRICS.END_DATE=METRICS.FV_P_GOALS.END_DATE  AND  METRICS.FV_P_METRICS.START_DATE=METRICS.FV_P_GOALS.START_DATE  AND  METRICS.FV_P_METRICS.LOCATION_TYPE_C=METRICS.FV_P_GOALS.LOCATION_TYPE_C)

   RIGHT OUTER JOIN EPICADM.FV_DEPT_LOC_GL_OU_MAP ON (FV_DEPT_LOC_GL_OU_MAP.COMBINED_ID=METRICS.FV_P_METRICS.LOCATION_ID  AND  FV_DEPT_LOC_GL_OU_MAP.LOCATION_TYPE_C=METRICS.FV_P_METRICS.LOCATION_TYPE_C)

   LEFT OUTER JOIN METRICS.FV_D_METRIC_TYPE ON (METRICS.FV_D_METRIC.METRIC_TYPE_C=METRICS.FV_D_METRIC_TYPE.METRIC_TYPE_C)

   LEFT OUTER JOIN METRICS.FV_D_METRIC  METRICS_FV_D_METRIC_ROLLUP ON (METRICS.FV_P_METRIC_ROLE_UP_IOT.METRIC_PARENT_ID=METRICS_FV_D_METRIC_ROLLUP.METRIC_ID)

WHERE

  (

   (

    Metrics.Fv_P_Metrics.Start_Date>= Trunc(Sysdate, 'MM')

    And Metrics.Fv_P_Metrics.Start_Date< Trunc(Sysdate)

    And Metrics.Fv_P_Metrics.End_Date>= Trunc(Sysdate, 'MM')

    And METRICS.FV_P_METRICS.END_DATE< trunc(sysdate)

   )

   AND Metrics.Fv_D_Metric.Title  In  ( 'C-Sections','Inpatient Surgery Count','Deliveries','Outpatient Surgery Count','Outpatient Endoscopy','ED Registrations','Observations','Inpatient Endoscopy'  )

   And EPICADM.FV_DEPT_LOC_GL_OU_MAP.GL_OU  IN  ('10300')

  )

GROUP BY

  METRICS.FV_P_METRICS.END_DATE,

  METRICS.FV_P_METRICS.START_DATE,

  METRICS.FV_D_METRIC.TITLE,

  METRICS.FV_D_METRIC.METRIC_TYPE_C,

  METRICS.FV_D_METRIC_TYPE.TITLE,

  METRICS.FV_D_METRIC_ROLE_UP_TYPE.METRIC_ROLE_UP_TYPE_C,

  METRICS.FV_D_METRIC_ROLE_UP_TYPE.TITLE,

  METRICS_FV_D_METRIC_ROLLUP.TITLE,

  FV_DEPT_LOC_GL_OU_MAP.GL_OU,

  FV_DEPT_LOC_GL_OU_MAP.COST_CENTER_CODE,

  FV_DEPT_LOC_GL_OU_MAP.COST_CENTER_NAME,

  FV_DEPT_LOC_GL_OU_MAP.DEPARTMENT_NAME,

  FV_DEPT_LOC_GL_OU_MAP.LOCATION_MAP,

  Fv_Dept_Loc_Gl_Ou_Map.Location_Name_Map,

  Fv_Dept_Loc_Gl_Ou_Map.Location_Abbr_Map

)

Union

(

SELECT

  METRICS.FV_P_METRICS.END_DATE,

  METRICS.FV_P_METRICS.START_DATE,

  METRICS.FV_D_METRIC.TITLE,

  METRICS.FV_D_METRIC.METRIC_TYPE_C,

  METRICS.FV_D_METRIC_TYPE.TITLE,

  METRICS.FV_D_METRIC_ROLE_UP_TYPE.METRIC_ROLE_UP_TYPE_C,

  METRICS.FV_D_METRIC_ROLE_UP_TYPE.TITLE,

  METRICS_FV_D_METRIC_ROLLUP.TITLE,

  EPICADM.FV_DEPT_LOC_GL_OU_MAP.GL_OU,

  EPICADM.FV_DEPT_LOC_GL_OU_MAP.COST_CENTER_CODE,

  EPICADM.FV_DEPT_LOC_GL_OU_MAP.COST_CENTER_NAME,

  EPICADM.FV_DEPT_LOC_GL_OU_MAP.DEPARTMENT_NAME,

  EPICADM.FV_DEPT_LOC_GL_OU_MAP.LOCATION_MAP,

  EPICADM.FV_DEPT_LOC_GL_OU_MAP.LOCATION_NAME_MAP,

  Epicadm.Fv_Dept_Loc_Gl_Ou_Map.Location_Abbr_Map,

  0 as MTDTot,

  sum(METRICS.FV_P_METRICS.VALUE_NUM) as YTDTot

FROM

  METRICS.FV_D_METRIC_ROLE_UP_TYPE RIGHT OUTER JOIN METRICS.FV_P_METRIC_ROLE_UP_IOT ON (METRICS.FV_P_METRIC_ROLE_UP_IOT.METRIC_ROLE_UP_TYPE_C=METRICS.FV_D_METRIC_ROLE_UP_TYPE.METRIC_ROLE_UP_TYPE_C)

   RIGHT OUTER JOIN METRICS.FV_D_METRIC ON (METRICS.FV_D_METRIC.METRIC_ID=METRICS.FV_P_METRIC_ROLE_UP_IOT.METRIC_CHILD_ID)

   INNER JOIN METRICS.FV_P_METRICS ON (METRICS.FV_P_METRICS.METRIC_ID=METRICS.FV_D_METRIC.METRIC_ID)

   LEFT OUTER JOIN METRICS.FV_P_GOALS ON (METRICS.FV_P_METRICS.GOAL_ID=METRICS.FV_P_GOALS.GOAL_ID  AND  METRICS.FV_P_METRICS.LOCATION_ID=METRICS.FV_P_GOALS.LOCATION_ID  AND  METRICS.FV_P_METRICS.PERIOD_TYPE_C=METRICS.FV_P_GOALS.PERIOD_TYPE_C  AND  METRICS.FV_P_METRICS.END_DATE=METRICS.FV_P_GOALS.END_DATE  AND  METRICS.FV_P_METRICS.START_DATE=METRICS.FV_P_GOALS.START_DATE  AND  METRICS.FV_P_METRICS.LOCATION_TYPE_C=METRICS.FV_P_GOALS.LOCATION_TYPE_C)

   RIGHT OUTER JOIN EPICADM.FV_DEPT_LOC_GL_OU_MAP ON (FV_DEPT_LOC_GL_OU_MAP.COMBINED_ID=METRICS.FV_P_METRICS.LOCATION_ID  AND  FV_DEPT_LOC_GL_OU_MAP.LOCATION_TYPE_C=METRICS.FV_P_METRICS.LOCATION_TYPE_C)

   LEFT OUTER JOIN METRICS.FV_D_METRIC_TYPE ON (METRICS.FV_D_METRIC.METRIC_TYPE_C=METRICS.FV_D_METRIC_TYPE.METRIC_TYPE_C)

   LEFT OUTER JOIN METRICS.FV_D_METRIC  METRICS_FV_D_METRIC_ROLLUP ON (METRICS.FV_P_METRIC_ROLE_UP_IOT.METRIC_PARENT_ID=METRICS_FV_D_METRIC_ROLLUP.METRIC_ID)

WHERE

  (

   (

    Metrics.Fv_P_Metrics.Start_Date>= Trunc(Sysdate, 'YYYY')

    And Metrics.Fv_P_Metrics.Start_Date< Trunc(Sysdate)

    And Metrics.Fv_P_Metrics.End_Date>= Trunc(Sysdate, 'YYYY')

    And METRICS.FV_P_METRICS.END_DATE< trunc(sysdate)

   )

   AND Metrics.Fv_D_Metric.Title  In  ( 'C-Sections','Inpatient Surgery Count','Deliveries','Outpatient Surgery Count','Outpatient Endoscopy','ED Registrations','Observations','Inpatient Endoscopy'  )

   And EPICADM.FV_DEPT_LOC_GL_OU_MAP.GL_OU  IN  ('10300')

  )

GROUP BY

  METRICS.FV_P_METRICS.END_DATE,

  METRICS.FV_P_METRICS.START_DATE,

  METRICS.FV_D_METRIC.TITLE,

  METRICS.FV_D_METRIC.METRIC_TYPE_C,

  METRICS.FV_D_METRIC_TYPE.TITLE,

  METRICS.FV_D_METRIC_ROLE_UP_TYPE.METRIC_ROLE_UP_TYPE_C,

  METRICS.FV_D_METRIC_ROLE_UP_TYPE.TITLE,

  METRICS_FV_D_METRIC_ROLLUP.TITLE,

  FV_DEPT_LOC_GL_OU_MAP.GL_OU,

  FV_DEPT_LOC_GL_OU_MAP.COST_CENTER_CODE,

  FV_DEPT_LOC_GL_OU_MAP.COST_CENTER_NAME,

  FV_DEPT_LOC_GL_OU_MAP.DEPARTMENT_NAME,

  FV_DEPT_LOC_GL_OU_MAP.LOCATION_MAP,

  Fv_Dept_Loc_Gl_Ou_Map.Location_Name_Map,

  Fv_Dept_Loc_Gl_Ou_Map.Location_Abbr_Map

)


Viewing all articles
Browse latest Browse all 8940

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>