-- 20230303 °Ë»çÀÏÀÚ Á¦¿Ü, HOSCOD Ãß°¡, NOT EXISTS (SELECT 1 FROM IMRESVMT »èÁ¦ CREATE OR REPLACE VIEW IMRESINF ( HOSCOD, PATNUM, PATNME, SEXTYP, BITDAT, TELNUM, AGETYP, ORDDAT, ORDTIM, EXMDAT, EXMSBK, EXMTYP, EXMKND, EXMKNM, EXMSEQ, STATUS, PKGCOD, PKGNME , CUSTCD, CUSTNM, EMAILN, NIGHTS, HWLIFE, HWCOGN, HWMENT, HWELDE, HWRADI, JUGCDT, JUGCDR, HWBONE, BONERT, BONEJG, JUGDAT, DOCTOR, LICENO ) AS SELECT Z.HOSCOD --º´¿ø±¸ºÐ , Z.PATNUM --¼öÁø¹øÈ£ , Z.PATNME --¼öÁøÀÚ¸í , Z.SEXTYP --¼ºº° , Z.BITDAT --»ý³â¿ùÀÏ , Z.TELNUM --ÀüÈ­¹øÈ£ , Z.AGETYP --³ªÀÌ , Z.ORDDAT --°ËÁøÀÏÀÚ , Z.ORDTIM --¿¹¾à½Ã°£ , Z.EXMDAT --¿¹¾àÀÏÀÚ Key°ª , Z.EXMSBK --»ó/ÇϹݱâ Key°ª , Z.EXMTYP --°ËÁøÇüÅ Key°ª , Z.EXMKND --°ËÁøÁ¾·ù Key°ª , Z.DTLNME --°ËÁøÁ¾·ù¸í , Z.EXMSEQ --°ËÁøÂ÷¼ö Key°ª , Z.STATUS --»óÅ , Z.PKGCOD --»ó¼¼ °ËÁøÁ¾·ù , Z.PKGNME --¹­À½¸í , Z.CUSTCD --»ç¾÷ÀåÄÚµå , Z.CUSTNM --»ç¾÷Àå¸í , Z.EMAILN --À̸ÞÀÏ , Z.NIGHTS --¾ß°£ÀÛ¾÷ À¯¹« , Z.HWLIFE --»ýȰ½À°ü À¯¹« , Z.HWCOGN --ÀÎÁö±â´ÉÀå¾Ö À¯¹« , Z.HWMENT --Á¤½Å°Ç°­°Ë»ç À¯¹« , Z.HWELDE --³ëÀνÅü±â´É À¯¹« , Z.HWRADI --¹æ»ç¼±ÀÛ¾÷Á¾»çÀÚ À¯¹« , Z.JUGCDT --Æó°áÇÙ ÆÇÁ¤ , Z.JUGCDR --'R'ÆÇÁ¤ À¯¹« , Z.HWBONE --°ñ¹Ðµµ À¯¹« , Z.BONERT --°ñ¹Ðµµ ÃøÁ¤ºÎÀ§ , Z.BONEJG --°ñ¹Ðµµ ÆÇÁ¤ , Z.JUGDAT --ÆÇÁ¤ÀÏÀÚ , Z.DOCTOR --ÆÇÁ¤ÀÇ»ç , Z.LICENO --¸éÇã¹øÈ£ FROM ( SELECT A.HOSCOD , B.PATNUM , B.PATNME , B.SEXTYP , B.BITDAT , NVL(B.TELNO2,B.TELNO1) TELNUM ,(SUBSTR(A.ORDDAT,1,4) - SUBSTR(B.BITDAT,1,4)) AGETYP , A.ORDDAT , A.ORDTIM , A.EXMDAT , A.EXMSBK , A.EXMTYP , A.EXMKND , D.DTLNME , A.EXMSEQ , A.STATUS , A.PKGCOD , A.PKGNME , A.CUSTCD , C.CUSTNM , B.EMAIL EMAILN ,(SELECT MAX('O') FROM IMRESVPT E WHERE E.HOSCOD = A.HOSCOD AND E.PATNUM = A.PATNUM AND E.EXMKND = A.EXMKND AND E.EXMDAT = A.EXMDAT AND E.EXMSBK = A.EXMSBK AND E.EXMTYP = A.EXMTYP AND E.EXMSEQ = A.EXMSEQ AND E.PKGTYP = '60') NIGHTS ,(SELECT MAX('O') FROM IMRESVPT E WHERE E.HOSCOD = A.HOSCOD AND E.PATNUM = A.PATNUM AND E.EXMKND = A.EXMKND AND E.EXMDAT = A.EXMDAT AND E.EXMSBK = A.EXMSBK AND E.EXMTYP = A.EXMTYP AND E.EXMSEQ = A.EXMSEQ AND E.PKGCOD = 'HWLIFE') HWLIFE ,(SELECT MAX('O') FROM IMRESVPT E WHERE E.HOSCOD = A.HOSCOD AND E.PATNUM = A.PATNUM AND E.EXMKND = A.EXMKND AND E.EXMDAT = A.EXMDAT AND E.EXMSBK = A.EXMSBK AND E.EXMTYP = A.EXMTYP AND E.EXMSEQ = A.EXMSEQ AND E.PKGCOD = 'HWCOGN') HWCOGN ,(SELECT MAX('O') FROM IMRESVPT E WHERE E.HOSCOD = A.HOSCOD AND E.PATNUM = A.PATNUM AND E.EXMKND = A.EXMKND AND E.EXMDAT = A.EXMDAT AND E.EXMSBK = A.EXMSBK AND E.EXMTYP = A.EXMTYP AND E.EXMSEQ = A.EXMSEQ AND E.PKGCOD = 'HWMENT') HWMENT ,(SELECT MAX('O') FROM IMRESVPT E WHERE E.HOSCOD = A.HOSCOD AND E.PATNUM = A.PATNUM AND E.EXMKND = A.EXMKND AND E.EXMDAT = A.EXMDAT AND E.EXMSBK = A.EXMSBK AND E.EXMTYP = A.EXMTYP AND E.EXMSEQ = A.EXMSEQ AND E.PKGCOD = 'HWELDE') HWELDE ,(SELECT MAX('O') FROM IMRESVPT E WHERE E.HOSCOD = A.HOSCOD AND E.PATNUM = A.PATNUM AND E.EXMKND = A.EXMKND AND E.EXMDAT = A.EXMDAT AND E.EXMSBK = A.EXMSBK AND E.EXMTYP = A.EXMTYP AND E.EXMSEQ = A.EXMSEQ AND E.PKGCOD IN ('09','P0126')) HWRADI ,(SELECT MAX('O') FROM IMJUDGMT E WHERE E.HOSCOD = A.HOSCOD AND E.PATNUM = A.PATNUM AND E.EXMKND = A.EXMKND AND E.EXMDAT = A.EXMDAT AND E.EXMSBK = A.EXMSBK AND E.EXMTYP = A.EXMTYP AND E.EXMSEQ = A.EXMSEQ AND E.ORDDAT = A.ORDDAT AND E.JUGCOD IN ('TBC301','TBC302')) JUGCDT ,(SELECT MAX('O') FROM IMJUDGMT E WHERE E.HOSCOD = A.HOSCOD AND E.PATNUM = A.PATNUM AND E.EXMKND = A.EXMKND AND E.EXMDAT = A.EXMDAT AND E.EXMSBK = A.EXMSBK AND E.EXMTYP = A.EXMTYP AND E.EXMSEQ = A.EXMSEQ AND E.ORDDAT = A.ORDDAT AND E.JUGTYP = 'R' ) JUGCDR ,(SELECT MAX('O') FROM IMRESVPT E WHERE E.HOSCOD = A.HOSCOD AND E.PATNUM = A.PATNUM AND E.EXMKND = A.EXMKND AND E.EXMDAT = A.EXMDAT AND E.EXMSBK = A.EXMSBK AND E.EXMTYP = A.EXMTYP AND E.EXMSEQ = A.EXMSEQ AND E.PKGCOD = 'HWBONE') HWBONE ,(SELECT E.RESLT1 FROM IMEXAMMT E WHERE E.HOSCOD = A.HOSCOD AND E.PATNUM = A.PATNUM AND E.EXMKND = A.EXMKND AND E.EXMDAT = A.EXMDAT AND E.EXMSBK = A.EXMSBK AND E.EXMTYP = A.EXMTYP AND E.EXMSEQ = A.EXMSEQ AND E.ORDDAT = A.ORDDAT AND E.EXMCOD = 'QXR108') BONERT ,(SELECT E.JUGNME FROM IMJUDGMT E WHERE E.HOSCOD = A.HOSCOD AND E.PATNUM = A.PATNUM AND E.EXMKND = A.EXMKND AND E.EXMDAT = A.EXMDAT AND E.EXMSBK = A.EXMSBK AND E.EXMTYP = A.EXMTYP AND E.EXMSEQ = A.EXMSEQ AND E.ORDDAT = A.ORDDAT AND E.JUGCOD IN ('OSPLT0','OSPLT1','OSPLT2')) BONEJG , A.JUGDAT , A.JUGDO2 JUGDOT ,(SELECT Z.DTLNME FROM IMOCODMT Z WHERE Z.HOSCOD = A.HOSCOD AND Z.GRPCOD = 'DOT' AND Z.DTLCOD = A.JUGDO2) DOCTOR ,(SELECT Z.DTLTXT FROM IMOCODMT Z WHERE Z.HOSCOD = A.HOSCOD AND Z.GRPCOD = 'DOT' AND Z.DTLCOD = A.JUGDO2) LICENO FROM IMRESVMT A , IMPATBAT B , IMCUSTMT C , IMOCODMT D WHERE A.STATUS <> 'C' --AND A.HOSCOD = '02' --AND A.ORDDAT = '20210527' AND A.EXMKND <> '04' AND B.PATNUM = A.PATNUM AND C.HOSCOD = A.HOSCOD AND C.CUSTCD = A.CUSTCD AND C.CUSTYP = '1' AND D.HOSCOD = A.HOSCOD AND D.GRPCOD = 'KND' AND D.DTLCOD = A.EXMKND UNION ALL SELECT A.HOSCOD , B.PATNUM , B.PATNME , B.SEXTYP , B.BITDAT , NVL(B.TELNO2,B.TELNO1) TELNUM ,(SUBSTR(A.ORDDAT,1,4) - SUBSTR(B.BITDAT,1,4)) AGETYP , A.ORDDAT , A.ORDTIM , A.EXMDAT , A.EXMSBK , A.EXMTYP , A.EXMKND , D.DTLNME , A.EXMSEQ , A.STATUS , A.PKGCOD , A.PKGNME , A.CUSTCD , C.CUSTNM , B.EMAIL EMAILN , '' NIGHTS , '' HWLIFE , '' HWCOGN , '' HWMENT , '' HWELDE , '' HWRADI , '' JUGCDT , '' JUGCDR , '' HWBONE , '' BONERT , '' BONEJG , '' JUGDAT , '' JUGDOT , '' DOCTOR , '' LICENO FROM IMRESVMT A , IMPATBAT B , IMCUSTMT C , IMOCODMT D WHERE A.STATUS <> 'C' --AND A.HOSCOD = '02' --AND A.ORDDAT = '20210527' AND A.EXMKND = '04' AND B.PATNUM = A.PATNUM AND C.HOSCOD = A.HOSCOD AND C.CUSTCD = A.CUSTCD AND C.CUSTYP = '1' AND D.HOSCOD = A.HOSCOD AND D.GRPCOD = 'KND' AND D.DTLCOD = A.EXMKND ) Z