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
운영게시판
최근게시물
DB2 Q&A 1800 게시물 읽기
No. 1800
COUNT(*) 비교여
작성자
초보예여
작성일
2009-01-19 17:29
조회수
11,008

도움부탁드립니다

   ,COUNT(*) TOT_CNT 총건수랑 밑에부에 ------- 줄되어있는 부분을 추가하려고 하는데


DB2 Database Error: ERROR [42703] [IBM][DB2/HP64] SQL0206N  "TOT_CNT" is not valid in the context where it is used.  SQLSTATE=42703


에러가 나오네여 ㅜ.ㅜ 도와주세여


이부분쿼리에 ------- 를 추가하려고 합니다


 SELECT A.TRN_DT

         ,A.TRBR_CD

         ,B.KBR_NM TRBR_NM

         --,COUNT(SQ1_FIX_TM) TOT_CNT

         ,COUNT(*) TOT_CNT

     ,SUM(CTR_FIX_DSCD) CTR_FIX_DSCD

         ,SUM(SQ1_FIX_DT) SQ1_FIX_DT

         ,SUM(SQ1_XCP_DT) SQ1_XCP_DT

         ,A.SQ1_FIX_TM

         ,A.SQ1_XCP_TM

         ,A.OPR_NM

         ,A.OPR_NM OPR_NM2

         ,B.TEL_NO

         ,SUM(SQ2_FIX_DT) SQ2_FIX_DT

         ,SUM(SQ2_XCP_DT) SQ2_XCP_DT 

     FROM (SELECT TRN_DT                                      

                     ,TRBR_CD

                     ,CASE WHEN CTR_FIX_DSCD ='00' THEN 0 ELSE 1 END CTR_FIX_DSCD

                     ,CASE WHEN SQ1_FIX_DT IS NULL OR SQ1_FIX_DT = '' THEN 0 ELSE 1 END SQ1_FIX_DT

                     ,CASE WHEN SQ1_XCP_DT IS NULL OR SQ1_XCP_DT = '' THEN 1 ELSE 0 END SQ1_XCP_DT

                     ,SQ1_FIX_TM

                     ,SQ1_XCP_TM

                     ,OPR_NM

                     ,CASE WHEN SQ2_FIX_DT IS NULL OR SQ2_FIX_DT = '' THEN 0 ELSE 1 END SQ2_FIX_DT

                     ,CASE WHEN SQ2_XCP_DT IS NULL OR SQ2_XCP_DT = '' THEN 1 ELSE 0 END SQ2_XCP_DT

                FROM  AMLRT553                             

            ) A

           ,AMLRT058 B 

      where b.br_cd = a.trbr_cd

      GROUP BY A.TRN_DT, A.TRBR_CD, B.KBR_NM, A.CTR_FIX_DSCD, A.SQ1_FIX_TM, A.SQ1_XCP_TM, A.OPR_NM, B.TEL_NO


----------------------------------------------------------------------------

     ,CASE WHEN SUM(SQ1_FIX_DT) + SUM(SQ1_XCP_DT) = SUM(SQ1_FIX_DT) AND SUM(SQ1_XCP_TM) > TRN_DT + 1 AND SUM(SQ2_FIX_DT) + SUM(SQ2_XCP_DT) < SUM(SQ1_FIX_DT) THEN '1차지연'

           WHEN SUM(SQ1_FIX_DT) + SUM(SQ1_XCP_DT) = SUM(SQ1_FIX_DT) AND SUM(SQ1_XCP_TM) > TRN_DT + 1 AND SUM(SQ2_FIX_DT) + SUM(SQ2_XCP_DT) = SUM(SQ1_FIX_DT) THEN '1차지연-2차완료'

           WHEN SUM(SQ1_FIX_DT) + SUM(SQ1_XCP_DT) < SUM(SQ1_FIX_DT) AND SUM(SQ1_XCP_TM) < TRN_DT + 1 THEN '1차미완료'

           WHEN SUM(SQ1_FIX_DT) + SUM(SQ1_XCP_DT) < SUM(SQ1_FIX_DT) AND SUM(SQ1_XCP_TM) = TRN_DT + 1 THEN '1차미완료-2차완료'

           WHEN SUM(SQ1_FIX_DT) + SUM(SQ1_XCP_DT) = SUM(SQ1_FIX_DT) AND SUM(SQ1_XCP_TM) < TRN_DT + 1 THEN '1차완료'

           WHEN SUM(SQ1_FIX_DT) + SUM(SQ1_XCP_DT) = SUM(SQ1_FIX_DT) AND SUM(SQ1_XCP_TM) = TRN_DT + 1 THEN '1차완료-2차완료' ELSE  '모두진행중' END EXT_TXT 

---------------------------------------------------------------------------



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


바로 아래에서 tot_cnt 컬럼명을 사용하고 있는데 중복 사용을 할 수 없습니다.

         --,COUNT(SQ1_FIX_TM) TOT_CNT           
         ,COUNT(*) TOT_CNT

조는 냥이님이 2009-01-19 18:23에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1804DB2에서 칼럼속성을 보려면 어떻게 하면 되나요 [2]
김한중
2009-01-21
10178
1803procedure에서 table truncate하는법좀 알려주세요. [2]
안모양
2009-01-20
9972
1802디비 분양합니다..
김형
2009-01-20
8786
1800COUNT(*) 비교여 [1]
초보예여
2009-01-19
11008
1799WHERE절에다 조건문을 넣을수 있을까요? [1]
김한중
2009-01-19
9966
1797like문과 유사한 검색방법을 알고 싶어요.... [4]
박재홍
2009-01-13
10593
1796[롤백관련] sql 실행시 rollback시키는 방법 [3]
왕초보
2009-01-09
9929
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2021 DSN, All rights reserved.
작업시간: 0.012초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다