Part of Slepp's ProjectsPastebinTURLImagebinFilebin
Feedback -- English French German Japanese
Create Upload Newest Tools Donate
Sign In | Create Account

Advertising

Unnamed
Wednesday, May 16th, 2012 at 9:24:46am MDT 

  1. CREATE OR REPLACE VIEW OPERATING_ROOM_DATA AS
  2. SELECT DISTINCT P.ROOM_NUMBER, --Operating room number
  3.   TO_CHAR(START_DATE,'MM/DD/YYYY') AS USAGE_DATE, --Date
  4.   SUM(ROUND((CAST(END_DATE AS DATE) - CAST(START_DATE AS DATE))*24)) OVER (PARTITION BY TO_CHAR(START_DATE,'MMDDYYYY')) AS TOTAL_HOURS, --Total Usage that day
  5.   SUM(ROUND((CAST(END_DATE AS DATE) - CAST(START_DATE AS DATE))*24)) OVER (PARTITION BY TO_CHAR(START_DATE,'MMDDYYYY')) * O.COST AS TOTAL_COST, --Total charge
  6.   COUNT(START_DATE) OVER (PARTITION BY TO_CHAR(START_DATE,'MMDDYYYY')) AS TOTAL_PEOPLE --Number of Patients
  7. FROM PATIENT_OPERATION P
  8. INNER JOIN OPERATING_ROOM O ON O.ROOM_NUMBER = P.ROOM_NUMBER
  9. ORDER BY P.ROOM_NUMBER, TO_CHAR(START_DATE,'MM/DD/YYYY');
  10. --E: re investigate the joins
  11. CREATE VIEW STATISTICS_BY_DEPARTMENT AS
  12. SELECT CNT.DEPARTMENT, --DEPARTMENT NAME
  13.   NVL(X.YEAR,0) AS YEAR, --YEAR
  14.   CNT.TOTALBEDS AS TOTAL_BEDS, --TOTAL BEDS IN DEPARTMENT
  15.   NVL(X.DAYS,0) AS NUMBER_DAYS --NUMBER DAYS USED
  16. FROM
  17.   (SELECT D.DEPARTMENT     AS DEPARTMENT,
  18.     COUNT(RB.BED_ID) AS TOTALBEDS
  19.     FROM DEPARTMENT D
  20.     LEFT OUTER JOIN DEPARTMENT_ROOM DR ON DR.DEPARTMENT = D.DEPARTMENT
  21.     LEFT OUTER JOIN ROOM R ON R.ROOM_NUMBER = DR.ROOM_NUMBER
  22.     LEFT OUTER JOIN ROOM_BED RB ON RB.ROOM_NUMBER = R.ROOM_NUMBER
  23.     GROUP BY D.DEPARTMENT
  24.   ) CNT
  25. LEFT OUTER JOIN
  26.   (SELECT DEPARTMENT,
  27.     TO_CHAR(DATE_ADMITTED,'YYYY')      AS YEAR,
  28.     SUM(DATE_DISCHARGED-DATE_ADMITTED) AS DAYS
  29.   FROM PATIENT_ADMISSION
  30.   GROUP BY DEPARTMENT,
  31.     TO_CHAR(DATE_ADMITTED,'YYYY')
  32.   ) X
  33. ON X.DEPARTMENT = CNT.DEPARTMENT;

advertising

Update the Post

Either update this post and resubmit it with changes, or make a new post.

You may also comment on this post.

update paste below
details of the post (optional)

Note: Only the paste content is required, though the following information can be useful to others.

Save name / title?

(space separated, optional)



Please note that information posted here will expire by default in one month. If you do not want it to expire, please set the expiry time above. If it is set to expire, web search engines will not be allowed to index it prior to it expiring. Items that are not marked to expire will be indexable by search engines. Be careful with your passwords. All illegal activities will be reported and any information will be handed over to the authorities, so be good.

worth-right
worth-right
fantasy-obligation