안녕하세요..몇번을 쓰고 지우고 했네요...
아래 마농님이 답변주셨었는데...전체쿼리로 질문드려봅니다..
두개의 테이블(SCGOODTB, SCPRSTTB)에서 원가 / 매가 를 찾았었는데...
이제는 SCCOSTTB 테이블에서 기간내에 맞는 금액을 찾아서 넣어야 되는 문제가 생겼습니다.
SELECT /*+ Rule */
a.gogocd 상품코드,
a.goinam + a.goinvt 원가,
a.gootam + a.gootvt 매가
FROM SCGOODTB a,
SCPRSTTB b
WHERE a.goshcd = :pis_shcd
AND a.gocmyn = '0' /* 단품인 경우만 */
AND a.gofeyn <> 'Y' /* 수수료상품이 아닌경우만 */
AND ((a.goenyn <> '9') OR
(a.goenyn = '9' AND a.golarg = '09'))
AND a.goshcd = b.psshcd(+)
AND a.gogocd = b.psgocd(+)
AND a.gogocd = '2043258'
1-결과>
상품코드 원가 매가
2043258 2250 4500
새로 추가된 테이블
SELECT *
FROM SCCOSTTB
WHERE csgocd = '2043258'
2-결과>
CSSHCD 코드 행사시작 행사종료 원가 매가
022149 2043258 20130117 99999999 2250 5000
022149 2043258 20130119 20130228 2500 4500
SCGOODTB의 원가를 찾는게 아니고 2013-02-27일날 SELECT를 했을경우
행사기간 이기때문에 1-결과>의 원가가 2500이 나오게 하고 싶습니다. SELECT할때의
날짜가 행사기간이 아니라면 2250이 나와야겠죠..
이거를 어떻게 해야 기간내에 금액을 찾아서 붙일까요..?
너무 복잡하게 설명한것 아닌가 모르겠습니다.
좋은 하루보내세요
|