database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 21906 게시물 읽기
No. 21906
좀더 나은 방법이 없을까요??
작성자
종국
작성일
2005-03-04 14:03ⓒ
2005-03-04 14:05ⓜ
조회수
932

제가 초보라.. 이렇게 일단 만들어는 봤는데...

아무리 봐도... 이건 아니다 싶어서...

좀더 나은 방법이 없을까 궁금해서... 부탁 드립니다......

 

select iotonm.ioto

, sdojcode1.codecnt, sdojcode2.codecnt, sdojcode3.codecnt, sdojcode4.codecnt

, sdojcode5.codecnt, sdojcode6.codecnt, sdojcode7.codecnt, sdijcode1.codecnt

, sdijcode2.codecnt, sdijcode3.codecnt, sdijcode4.codecnt, sdijcode5.codecnt

, sdijcode6.codecnt, sdijcode7.codecnt
from (select ioto
from sdorejtt
where srdate between to_date(20030301, 'YYYY-MM-DD') and to_date(20040331, 'YYYY-MM-DD')
group by ioto
union
select ioto
from sdirejtt
where srdate between to_date(20030301, 'YYYY-MM-DD') and to_date(20040331, 'YYYY-MM-DD')
group by ioto) iotonm
, (select ioto, count(ioto) codecnt
from sdorejtt
where rejtcode = 1
and srdate between to_date(20030301, 'YYYY-MM-DD') and to_date(20040331, 'YYYY-MM-DD')
group by ioto)sdojcode1
, (select ioto, count(ioto) codecnt
from sdorejtt
where rejtcode = 2
and srdate between to_date(20030301, 'YYYY-MM-DD') and to_date(20040331, 'YYYY-MM-DD')
group by ioto)sdojcode2
, (select ioto, count(ioto) codecnt
from sdorejtt
where rejtcode = 3
and srdate between to_date(20030301, 'YYYY-MM-DD') and to_date(20040331, 'YYYY-MM-DD')
group by ioto)sdojcode3
, (select ioto, count(ioto) codecnt
from sdorejtt
where rejtcode = 4
and srdate between to_date(20030301, 'YYYY-MM-DD') and to_date(20040331, 'YYYY-MM-DD')
group by ioto)sdojcode4
, (select ioto, count(ioto) codecnt
from sdorejtt
where rejtcode = 5
and srdate between to_date(20030301, 'YYYY-MM-DD') and to_date(20040331, 'YYYY-MM-DD')
group by ioto)sdojcode5
, (select ioto, count(ioto) codecnt
from sdorejtt
where rejtcode = 6
and srdate between to_date(20030301, 'YYYY-MM-DD') and to_date(20040331, 'YYYY-MM-DD')
group by ioto)sdojcode6
, (select ioto, count(ioto) codecnt
from sdorejtt
where rejtcode = 7
and srdate between to_date(20030301, 'YYYY-MM-DD') and to_date(20040331, 'YYYY-MM-DD')
group by ioto)sdojcode7
, (select ioto, count(ioto) codecnt
from sdirejtt
where rejtcode = 1
and srdate between to_date(20030301, 'YYYY-MM-DD') and to_date(20040331, 'YYYY-MM-DD')
group by ioto)sdijcode1
, (select ioto, count(ioto) codecnt
from sdirejtt
where rejtcode = 2
and srdate between to_date(20030301, 'YYYY-MM-DD') and to_date(20040331, 'YYYY-MM-DD')
group by ioto)sdijcode2
, (select ioto, count(ioto) codecnt
from sdirejtt
where rejtcode = 3
and srdate between to_date(20030301, 'YYYY-MM-DD') and to_date(20040331, 'YYYY-MM-DD')
group by ioto)sdijcode3
, (select ioto, count(ioto) codecnt
from sdirejtt
where rejtcode = 4
and srdate between to_date(20030301, 'YYYY-MM-DD') and to_date(20040331, 'YYYY-MM-DD')
group by ioto)sdijcode4
, (select ioto, count(ioto) codecnt
from sdirejtt
where rejtcode = 5
and srdate between to_date(20030301, 'YYYY-MM-DD') and to_date(20040331, 'YYYY-MM-DD')
group by ioto)sdijcode5
, (select ioto, count(ioto) codecnt
from sdirejtt
where rejtcode = 6
and srdate between to_date(20030301, 'YYYY-MM-DD') and to_date(20040331, 'YYYY-MM-DD')
group by ioto)sdijcode6
, (select ioto, count(ioto) codecnt
from sdirejtt
where rejtcode = 7
and srdate between to_date(20030301, 'YYYY-MM-DD') and to_date(20040331, 'YYYY-MM-DD')
group by ioto)sdijcode7
where iotonm.ioto = sdojcode1.ioto(+)
and iotonm.ioto = sdojcode2.ioto(+)
and iotonm.ioto = sdojcode3.ioto(+)
and iotonm.ioto = sdojcode4.ioto(+)
and iotonm.ioto = sdojcode5.ioto(+)
and iotonm.ioto = sdojcode6.ioto(+)
and iotonm.ioto = sdojcode7.ioto(+)
and iotonm.ioto = sdijcode1.ioto(+)
and iotonm.ioto = sdijcode2.ioto(+)
and iotonm.ioto = sdijcode3.ioto(+)
and iotonm.ioto = sdijcode4.ioto(+)
and iotonm.ioto = sdijcode5.ioto(+)
and iotonm.ioto = sdijcode6.ioto(+)
and iotonm.ioto = sdijcode7.ioto(+)
;

이 글에 대한 댓글이 총 2건 있습니다.

Select
 ioto,
 Sum(sdojcode1) sdojcode1,
 Sum(sdojcode2) sdojcode2,
 Sum(sdojcode3) sdojcode3,
 Sum(sdojcode4) sdojcode4,
 Sum(sdojcode5) sdojcode5,
 Sum(sdojcode6) sdojcode6,
 Sum(sdojcode7) sdojcode7,
 Sum(sdijcode1) sdijcode1,
 Sum(sdijcode2) sdijcode2,
 Sum(sdijcode3) sdijcode3,
 Sum(sdijcode4) sdijcode4,
 Sum(sdijcode5) sdijcode5,
 Sum(sdijcode6) sdijcode6,
 Sum(sdijcode7) sdijcode7
From
 (
  select
   ioto,
   Decode(rejtcode,1,1,0) sdojcode1,
   Decode(rejtcode,2,1,0) sdojcode2,
   Decode(rejtcode,3,1,0) sdojcode3,
   Decode(rejtcode,4,1,0) sdojcode4,
   Decode(rejtcode,5,1,0) sdojcode5,
   Decode(rejtcode,6,1,0) sdojcode6,
   Decode(rejtcode,7,1,0) sdojcode7,
   0 sdijcode1,
   0 sdijcode2,
   0 sdijcode3,
   0 sdijcode4,
   0 sdijcode5,
   0 sdijcode6,
   0 sdijcode7
  from sdorejtt
  where srdate between to_date(20030301, 'YYYY-MM-DD') and to_date(20040331, 'YYYY-MM-DD')
  Union All
  select
   ioto,
   0 sdojcode1,
   0 sdojcode2,
   0 sdojcode3,
   0 sdojcode4,
   0 sdojcode5,
   0 sdojcode6,
   0 sdojcode7,
   Decode(rejtcode,1,1,0) sdijcode1,
   Decode(rejtcode,2,1,0) sdijcode2,
   Decode(rejtcode,3,1,0) sdijcode3,
   Decode(rejtcode,4,1,0) sdijcode4,
   Decode(rejtcode,5,1,0) sdijcode5,
   Decode(rejtcode,6,1,0) sdijcode6,
   Decode(rejtcode,7,1,0) sdijcode7
  from sdirejtt
  where srdate between to_date(20030301, 'YYYY-MM-DD') and to_date(20040331, 'YYYY-MM-DD')
 )
group By
 ioto

protokhs님이 2005-03-04 17:02에 작성한 댓글입니다. Edit

감사합니다...

많은 도움이 됬습니다...

좋은 하루 되세요~~~

종국님이 2005-03-04 19:23에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
219099i에서(win2000)에서 db start시키는방법좀 알려주세요 [2]
hho
2005-03-04
1172
21908세로로 얻어지는 결과물을 얻게 되는 쿼리문을 세로로 얻을수 있게 수정하고싶습니다. [1]
박기훈
2005-03-04
1722
21907[질문]PL/SQL에서 사용자 예외에 대해서... [1]
손님
2005-03-04
1098
21906좀더 나은 방법이 없을까요?? [2]
종국
2005-03-04
932
21905sqlplus scott/tiger 할때 에러발생 [1]
손님
2005-03-04
1416
21904pro*c관련 질문입니다 [2]
이동훈
2005-03-04
1307
21903win 2000 server + oracle 9i 방화벽 통한 연결 문제.. [2]
류승완
2005-03-04
1280
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다