동일한 값일 때 하나의 행의 값만 표시될 수 있나요? 0 2 1,176

by 김주환 [SQL Query] 같은 값 같은 내용 [2013.08.08 18:01:35]


12344.png (5,146Bytes)

SELECT A.SITE_EMP, A.INVOICE_AMOUNT, B.AMOUNT
FROM INVOICE A, CHECK B
WHERE A.INVOICE_ID = B.INVOICE_ID

1 : M 관계인데


A테이블의 INVOICE_AMOUNT 금액이 동일할 경우 맨 처음 행만 금액이 표시되고 그 아래행은 NULL로 표시할 수 있나요?

SITE_CODE INVOICE_AMOUNT AMOUNT
SCM 4585343624 189064119
SCM 4585343624 816000
SCM 4585343624 4395463505

아래와 같이

SITE_CODE INVOICE_AMOUNT AMOUNT
SCM 4585343624 189064119
SCM 816000
SCM 4395463505
by 마농 [2013.08.08 18:28:29]
-- 이런 류의 질문엔 반드시 정렬기준이 있어야 합니다.
SELECT a.site_emp
     , NULLIF(a.invoice_amount
       , LAG(a.invoice_amount) OVER(PARTITION BY a.invoice_id ORDER BY b.정렬기준항목)
       ) invoice_amount
     , b.amount
  FROM invoice a
     , check b
 WHERE a.invoice_id = b.invoice_id
;

by 김주환 [2013.08.09 08:29:17]

마농님 진짜 감사합니다. ^_^

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