이해가안가네요..... 왜이렇게 나오는지...모르겠네요... 0 4 1,122

by matrixkdg [2013.07.12 16:29:04]


SELECT    PII.SN  AS SN,
            PI_SN.PRESALES_INVENTORY_SN,
            PI_SN.SEQ_NO              
              
  FROM    (SELECT PRESALES_INVENTORY_SN, COUNT(*) AS SEQ_NO FROM PRESALES_INVENTORY_INTERVIEW GROUP BY PRESALES_INVENTORY_SN) PI_SN,
                PRESALES_INVENTORY_INTERVIEW PII            

WHERE   PII.PRESALES_INVENTORY_SN = PI_SN.PRESALES_INVENTORY_SN


인라인 부분 데이터는

261  / 3
284  / 2
321  / 1

저 쿼리의 의도는 그룹을 써서 나온 값을 이용해서 그 테이블의 키값을 가져오려고 했습니다 
원하던 형태는

160   / 261   / 3    
148   / 284   / 2
321   / 321   / 1

이렇게 나오는거구요..

저부분은 아우터 쿼리에 필요해서 넣은  그룹해온 인라인 테이블에 컬럼이 필요해서 추가작업을 하는중이었습니다.
도움좀 부탁드리겠습니다...!

데이터베이스는 하면할수록 어려워지는군요 ㅠㅠ
by DIIIN [2013.07.12 16:40:38]

어떤 의도인지 잘 이해가 안가네요. 같은 테이블 아닌가요?

by matrixkdg [2013.07.12 16:51:55]
지금 계속 보고있는데 제가 

테이블구조를 생각안하고 업무적으로만 생각한것같네요 ㅎㅎ

이게 안되는게 맞군요;;

by 우리집아찌 [2013.07.12 16:52:46]
테이블 데이터 좀 올려주세요

by 마농 [2013.07.12 16:55:43]
원하는 결과를 얻기 위해 테이블을 두번 읽을 필요는 없을 듯 하구요.
261 3건중 160 이라고 하는 값이 나와야만 하는 필연적인 이유를 설명해 주세요.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입