MSSQL을 PLSQL 컨버팅시 질문! 0 7 648

by 달콤꼬야 [Oracle 기초] [2017.02.27 10:28:58]



--현재 저장되는 납품계획번호항번의 기납품량 제외
SET @V_QT_REV = @V_QT_REV - 
(
    SELECT ISNULL(SUM(QT_REV_MM - QT_BAD), 0) FROM PU_REV L
    WHERE 
        L.CD_COMPANY = @P_CD_COMPANY
    AND L.NO_PO = @P_NO_PO
    AND L.NO_POLINE = @P_NO_POLINE
    AND L.NO_REV = @P_NO_REV
    AND L.NO_REVLINE = @P_NO_REVLINE
)

 

이부분 수정중인데

 

--현재 저장되는 납품계획번호항번의 기납품량 제외
V_QT_REV - (
    SELECT NVL(SUM(QT_REV_MM - QT_BAD), 0)
    INTO V_QT_REV
    FROM PU_REV L
    
    WHERE 
        L.CD_COMPANY = P_CD_COMPANY
    AND L.NO_PO = P_NO_PO
    AND L.NO_POLINE = P_NO_POLINE
    AND L.NO_REV = P_NO_REV
    AND L.NO_REVLINE = P_NO_REVLINE
) INTO V_QT_REV

 

이렇게는 안되는건가봐요..ㅠㅠ

어떻게 해야할까요?

by 마농 [2017.02.27 10:38:08]

첫줄과 마지막줄 없애고, 세미콜론 추가.


by 달콤꼬야 [2017.02.27 10:42:06]

    SELECT NVL(SUM(QT_REV_MM - QT_BAD), 0)
    INTO V_QT_REV
    FROM PU_REV L
    
    WHERE 
        L.CD_COMPANY = P_CD_COMPANY
    AND L.NO_PO = P_NO_PO
    AND L.NO_POLINE = P_NO_POLINE
    AND L.NO_REV = P_NO_REV
    AND L.NO_REVLINE = P_NO_REVLINE;

 

현재 저장된 변수에서 SELECT된 부분을 빼서 재정의해주는 로직인데ㅠㅠ

이렇게되면 로직이 변경되지 않을까요?ㅠㅠ


by jkson [2017.02.27 10:41:53]

플러스

SELECT V_QT_REV - NVL(SUM(QT_REV_MM - QT_BAD), 0)


by 달콤꼬야 [2017.02.27 10:44:44]

아....큰깨달음을ㅋㅋㅋㅋ얻었습니다..

제가 진짜 괴상한 문법을 썼네요ㅠㅠ


by 마농 [2017.02.27 10:44:56]
SELECT v_qt_rev - NVL(SUM(qt_rev_mm - qt_bad), 0)
  INTO v_qt_rev
  FROM pu_rev l
 WHERE l.cd_company = p_cd_company
   AND l.no_po      = p_no_po
   AND l.no_poline  = p_no_poline
   AND l.no_rev     = p_no_rev
   AND l.no_revline = p_no_revline
;

 


by 달콤꼬야 [2017.02.27 10:47:50]

오정말 감사합니다ㅠㅠ

이렇게 했습니닷

ㅠㅠ


by jkson [2017.02.27 10:48:33]

문법을 모를 땐 영문 해석 그닥 하지 않더라도 레퍼런스 예제만 쭉 보셔도 대충 이해가 되실 겁니다.

https://docs.oracle.com/cloud/latest/db112/LNPLS/toc.htm

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