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 38879 게시물 읽기
No. 38879
서브쿼리 에러......
작성자
MO
작성일
2011-09-19 17:53
조회수
4,709

안녕하세요?

서브쿼리 에서 ORA-00904에러가 발생해서요....

서브쿼리에서 TEMP 테이블에 접근할 방법이 없을까요?


WITH TEMP AS
        (
        SELECT
               PD.ITEM_CD A,      -- 상품코드.
               DECODE(PH.UNI_ORD_RUTE, '0', PD.CTR_IN_QTY, 0) as B,
               DECODE(PH.RET_FLG, '0', DECODE(PH.UNI_ORD_RUTE, '0', PD.CTR_IN_QTY, 0), 0) as C
               ,PD.ITEM_CD AS D, PD.CTR_IN_DATE AS E

          FROM LOA.CTR_PURCHASE_HDR PH,
               LOA.CTR_PURCHASE_DTL PD
                             
         WHERE PH.CTR_CD        = PD.CTR_CD
           AND PH.CTR_IN_DATE   = PD.CTR_IN_DATE
           AND PH.CTR_IN_SLIP   = PD.CTR_IN_SLIP
         
           AND PH.CTR_CD        = '9003'                           

           AND PH.CTR_IN_DATE   >= '20110701'
           AND PH.CTR_IN_DATE   <= '20110731'
           AND PD.ITEM_CD       NOT IN ('002476', '002477')               )
SELECT A, SUM(B), SUM(C), SUM(D), SUM(E),

        (
        SELECT NVL(BUY_PRC,0) FROM
           (
            SELECT BUY_PRC
              FROM GOD.STD_PRICE
             WHERE ITEM_CD =  A           <-- 여기서 에러가 발생하네요..  (WITH 테이블에 접근을 못하고 있습니다..)
               AND PRC_FR_DATE <= E   <-- 여기서 에러가 발생하네요... (WITH 테이블에 접근을 못하고 있습니다..)
               ORDER BY PRC_FR_DATE DESC
            )
            WHERE ROWNUM = 1
        ) AS F


FROM TEMP
GROUP BY A
;

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

메인쿼리의 항목을 서브쿼리에서 사용하려면
한단계 아래의 서브쿼리에서만 사용가능합니다.
두단계 아래의 서브쿼리에서는 사용이 안됩니다.

또한 A 는 서브쿼리에서 사용이 가능하지만 E 는 사용이 불가합니다.
GROUP BY A 했기 때문입니다.

추가로 D 와 E 는 SUM 할 수 있는 항목이 아닌것 같은데요?

마농(manon94)님이 2011-09-20 01:20에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38882[28435] 다시 부탁드립니다
jinkuidong
2011-09-20
4718
38881기초질문입니다^^ [5]
임서희
2011-09-19
4027
38880트리거를 이용하여 테이블 자료를 txt로 저장... [1]
이종민
2011-09-19
3618
38879서브쿼리 에러...... [1]
MO
2011-09-19
4709
38878group by 속도문제 [2]
유은정
2011-09-19
12251
38877백업질문 [1]
오라클초보임
2011-09-19
3320
38873합게 / 비율을 동시에.. [1]
우라질백기사
2011-09-19
4116
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다