고수님들 한번만 더 도움을 요청해봅니다 ^^; 0 3 1,743

by 박영글 [Oracle 기초] between a and b [2012.03.15 13:25:41]



문제 :

OPDACPT 테이블을 활용한 Query

(select * from wrtdate between '01/01/2007 00:00:00' and '01/31/2007 23:59:59' and rcvcode in ('01','08','12','14')) 이다.


이 쿼리는 2007년 1월1월부터 1월31일 자정까지의 원무팀 직원이 모든 수납한 내역을 가져온다.


여기서 patid(환자번호), opddate,(진료일자) deptcode(과코드)별 총수납액, 가장적은수납액, 가장큰수납액을 출력하시오.


Group by 함수 및 sum, min, max 함수을 이용하시오. 참고로 수납액 필드는 rcvamt 이다.
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

현재까지 작성해본 쿼리

select o.patid, o.opddate, o.deptcode, sum(r.total)

from opdrcvdet o left outer join rcvamt r

group by opdacpt, wrtdate

between '01/01/2007 00:00:00' and '01/31/2007 23:59:59' and rcvcode in ('01','08','12','14')

제가 아직 오라클 쌩초보라 문제가 좀 많습니다..고수님들 넓으신 아량으로 한번 도움을 요청해봅니다

by 느훼훼 [2012.03.15 13:42:12]
이거 왠지 학교숙제 대신해주는 기분;;;

select patid, opddate, deptcode, sum(rcvamt), min(rcvamt), max(rcvamt)
  from 테이블명 빠뜨리셨네.
 where wrtdate  between '01/01/2007 00:00:00' and '01/31/2007 23:59:59' 
   and rcvcode in ('01','08','12','14')
group by patid, opddate, deptcode

by 박영글 [2012.03.15 13:46:20]

느훼훼님 제가 질문을 했지만 답변자가 저였어두 그런 기분이 들었을거에요 ㅠㅠ

어설프게 시작하는 중이라 잘 모르겠네요 ㅠㅠ

답변 감사합니다~


by 마농 [2012.03.15 13:58:01]
좌측 보시면
오라클 강좌 밑에 SQL 강좌 있습니다.
천천히 공부해 보세요.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입