MS-SQL 조인 쿼리하나만 짜주세요 급해서요 초짜라...ㅠㅠ 0 5 1,701

by 손님 [DB 기타] 쿼리 [2012.03.13 14:03:49]



MS-SQL 쿼리 하나만 부탁드릴께요
급한데 초짜라 아는게 없어서 이렇게 글 올립니다.

SELECT  A.*,
 ISNULL(CASHIER_NM, '''') CASHIER_NM,
 ISNULL(SPAY_AMT, 0) SPAY_AMT,  
 ISNULL(SCHANGE_AMT, 0) SCHANGE_AMT,
  ISNULL(SCHANGE_CASHAMT, 0) SCHANGE_CASHAMT FROM SALE_HD A
LEFT JOIN ( SELECT BRAND_CD,
  STOR_CD,
    SALE_DT,
    POS_NO,
    BILL_NO,
    SUM(PAY_AMT) SPAY_AMT,
    SUM(CHANGE_AMT) SCHANGE_AMT,
    SUM(CHANGE_CASHAMT) SCHANGE_CASHAMT FROM SALE_ST
  WHERE BRAND_CD = 'EC01'
    AND STOR_CD = 'EC1001'
    AND SALE_DT = '20120312'
    AND POS_NO = '02'
    AND BILL_NO = '0008'
GROUP BY BRAND_CD, STOR_CD, SALE_DT, POS_NO, BILL_NO) B ON A.BRAND_CD = B.BRAND_CD
   AND A.STOR_CD = B.STOR_CD
   AND A.SALE_DT = B.SALE_DT
   AND A.POS_NO = B.POS_NO
   AND A.BILL_NO = B.BILL_NO
   
LEFT JOIN CASHIER_MST C ON A.CASHIER_ID = C.CASHIER_ID
   WHERE A.BRAND_CD ='EC01'
AND A.STOR_CD = 'EC1001'
AND A.SALE_DT = '20120312'
AND A.POS_NO ='02'
AND A.BILL_NO = '0008'


위 쿼리에 GIFT_CERT 라는 테이블을 조인해서 데이터를 더 보고싶은데 어떻게 짜야할지...ㅠ.ㅠ
PK는 BRAND_CD, STOR_CD, SALE_DT, POS_NO, BILL_NO 입니다.

기존 쿼리의 데이터 그대로 보이고 새로 조인하는 쿼리의 데이터도 보고싶습니다.
by 느훼훼 [2012.03.13 14:05:54]
FROM절에 해당 테이블 걸어놓으시고
WHERE절에 키값끼리 묶어주기만 하면 됩니다. 

by 손님 [2012.03.13 14:10:56]

느훼훼님^^ 좋은 답변 감사한데 무슨말인지 이해를 잘 못했습다.

좀더 쉽게 풀이좀 해주세요...ㅠ.ㅠ


by 부쉬맨 [2012.03.13 14:52:40]
from   SALE_ST  a, GIFT_CERT b
where a.키 = b.키

기본적인 형태입니다.


by 손님 [2012.03.13 15:37:14]

부쉬맨님 말대로 했는데 오류가 나와요...ㅠ.ㅠ 멀 잘못한거징...ㅠ.ㅠ


by 마농 [2012.03.14 16:02:37]
Where 절 바로 위에 다음 조인구문 추가하세요.
Left 조인을 할지? Inner 조인을 할지? 선택하시구요.
  LEFT JOIN gift_cert d
    ON a.brand_cd = d.brand_cd
   AND a.stor_cd = d.stor_cd
   AND a.sale_dt = d.sale_dt
   AND a.pos_no  = d.pos_no
   AND a.bill_no = d.bill_no
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입