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
운영게시판
최근게시물
MS-SQL Q&A 5943 게시물 읽기
No. 5943
MSSQL에서 여러개의 합산값중 제일 작은 값을 구하고 싶은데...ㅠ.ㅠ
작성자
이성근(excel64)
작성일
2011-09-08 09:50
조회수
6,509

SELECT
   *
  ,(
    SELECT                                      
       MIN(A4.TCFOUTQTY)    TCFOUTQTY        
    FROM                                        
       (                                        
       SELECT                                   
            A3.ONUM            ONUM             
           ,A3.TANUM           TANUM            
           ,SUM(A3.TCFOUTQTY)  TCFOUTQTY        
       FROM                                     
         (                                      
         SELECT                                 
              A1.ONUM            ONUM           
             ,A1.TANUM           TANUM          
             ,SUM(A1.CFOUTQTY)   TCFOUTQTY      
         FROM SCLOTHNAP_TBL A1                  
         WHERE (A1.ONUM = A.ONUM)               
         GROUP BY A1.ONUM, A1.TANUM             
         UNION                                  
         SELECT                                 
             A2.ONUM            ONUM            
            ,A2.TANUM           TANUM           
            ,SUM(A2.OOINQTY)    TCFOUTQTY       
         FROM SOUTIN_TBL A2                     
         WHERE (A2.ONUM = A.ONUM)               
         GROUP BY A2.ONUM, A2.TANUM             
         ) A3                                   
       WHERE (A3.ONUM = A.ONUM)
       GROUP BY A3.ONUM, A3.TANUM               
       ) A4                                     
   )  TFQty
FROM SORDER_TBL A

그런데 아무리 보아도 위의 Query에서 에러가 날 부분이 없는것 같은데
''열 접두사 'A'이(가) 쿼리에 사용된 별칭 이름이나 테이블 이름과 일치하지 않습니다.''
라고 에러가 납니다. 도데체 어디가 문제 인지를 모르겠어요.. ㅠ.ㅠ
벌써 위의 쿼리만 2시간째 보고 있는데 정말 이해가 되지 않습니다.
내부 서브 쿼리에서 별칭이 인식될 단계가 제한이 있는 건가요?

제발 너그러히 보시고 도움좀 부탁 드립니다.

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

쿼리중에 in-line 절 에서 바깥의 alias를 사용하고 있네요..

 

 SELECT 
   * 
  ,(
    SELECT                                       
       MIN(A4.TCFOUTQTY)    TCFOUTQTY         
    FROM                                         
       (                                         
       SELECT                                    
            A3.ONUM            ONUM              
           ,A3.TANUM           TANUM             
           ,SUM(A3.TCFOUTQTY)  TCFOUTQTY         
       FROM                                      
         (                                       
         SELECT                                  
              A1.ONUM            ONUM            
             ,A1.TANUM           TANUM           
             ,SUM(A1.CFOUTQTY)   TCFOUTQTY       
         FROM SCLOTHNAP_TBL A1                   
         WHERE (A1.ONUM = A.ONUM)                
         GROUP BY A1.ONUM, A1.TANUM              
         UNION                                   
         SELECT                                  
             A2.ONUM            ONUM             
            ,A2.TANUM           TANUM            
            ,SUM(A2.OOINQTY)    TCFOUTQTY        
         FROM SOUTIN_TBL A2                      
         WHERE (A2.ONUM = A.ONUM)                
         GROUP BY A2.ONUM, A2.TANUM              
         ) A3                                    
       WHERE (A3.ONUM = A.ONUM)
       GROUP BY A3.ONUM, A3.TANUM                
       ) A4                                      
   )  TFQty
FROM SORDER_TBL A

1님이 2011-09-09 15:20에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5946사용자 함수 관련.. [1]
김영남
2011-09-19
6368
5945sp에서 java프로그램을 콜할수 있나요? [1]
선이
2011-09-19
6349
5944오라클 프로시저 변환 [1]
궁금이
2011-09-14
6316
5943MSSQL에서 여러개의 합산값중 제일 작은 값을 구하고 싶은데...ㅠ.ㅠ [1]
이성근
2011-09-08
6509
5942Numeric Field 숫자 별로 더해서 변수로 저장... [1]
pipe
2011-09-05
6039
5941DB제대로 된 설계인지 궁금해서 질문드립니다. [1]
DB설계초보자
2011-08-23
6776
5940여러조건의 갯수 구하기 쿼리 질문입니다. [2]
최지훈
2011-08-22
7191
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다