단일행 하위 질의에 2개 이상의 행이 리턴되었습니다. 해결법 질문입니다!!!! 0 1 1,039

by GRIZZ [SQL Query] [2017.05.26 09:37:01]


1.PNG (16,026Bytes)
2.PNG (27,069Bytes)

  SELECT (
       SELECT SALE_PRC
         FROM T_EBIZ_SCM_UPLOAD
        WHERE MAKE_DT  = '20170512'
          AND REG_NO   = '201705250520170520' 
          AND SHOP_ID  = 'S51004'
          AND PRDT_CD  = 'SWWSKG60010'
          AND COLOR_CD = 'DN'
          AND SIZE_CD  = '66' 
     ) - REAL_SALE_AMT AS REAL_VAL
FROM T_SHOP_RNDS_BASE_EBIZ_TEST
WHERE MAKE_DT  = '20170512'
 AND SHOP_ID  = 'S51004'
 AND PRDT_CD  = 'SWWSKG60010'
 AND COLOR_CD = 'DN'
 AND SIZE_CD  = '66'
 AND CHKUP_CRFM_DAY IS NULL 

를 실행하면 

    SELECT SALE_PRC
        FROM T_EBIZ_SCM_UPLOAD
        WHERE MAKE_DT  = '20170512'
          AND REG_NO   = '201705250520170520' 
          AND SHOP_ID  = 'S51004'
          AND PRDT_CD  = 'SWWSKG60010'
          AND COLOR_CD = 'DN'
          AND SIZE_CD  = '66' 

'
이 부분에서 데이터 결과값이 두개가 나옵니다. 그도 그럴것이 이미 들어가 있는 데이터의 값이 똑같고 SALE_PRC 와 시퀀스(구분값)값만 다른데 ...

이 전체 쿼리는 다른 값과 연산이 되는 프로시저에 들어가 있는 부분입니다. 

그래서 하나의 값만 나오게 하고 싶은데 ......도움을 요청합니다!!감사합니다!

 첨부파일은 해당 쿼리 조회시 나오는 오류 메세지와 결과값입니다. 

by 마농 [2017.05.26 10:30:55]

해결법이 따로 있는게 아닙니다.
1줄만 나오도록 하는 규칙, 기준 등을 우선 정해 주셔야 합니다.
집계함수로 합산을 할지? 아니면 1개의 행을 선택해야 할지?

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입