안녕하세요 sql 초보자입니다.
출고량을 보여주는 테이블에서 주단위로 해서 총 출고 수량을 집계하려는 쿼리는 짜고 있는데요.
아래와 같이 쿼리문을 작성하여
SELECT A.SHIP_TO_PARTY,
case when DATEPART(ww,a.dlvy_dt) = 1 then SUM(b.gi_qty) end AS '1',
case when DATEPART(ww,a.dlvy_dt) = 2 then SUM(b.gi_qty) end AS '2',
case when DATEPART(ww,a.dlvy_dt) = 3 then SUM(b.gi_qty) end AS '3'
from S_DN_HDR a
inner join S_DN_DTL b on a.DN_NO = b.DN_NO
WHERE A.SHIP_TO_PARTY ='A0006'
AND a.DLVY_DT between '2019-01-01' and '2019-01-21'
GROUP BY A.SHIP_TO_PARTY, DATEPART(ww,a.dlvy_dt)
조회를 하면 캡처된 화면처럼 나옵니다.
해당 데이터들을 한줄로 보고 싶은데요.
-----------------------------
ship_to_party 1 2 3
A0006 9 334 2
-----------------------------
이렇게 말입니다. 혹시 방법없을까요???
SELECT A.SHIP_TO_PARTY,
SUM(case when DATEPART(ww,a.dlvy_dt) = 1 then SUM(b.gi_qty) end) AS '1',
SUM(case when DATEPART(ww,a.dlvy_dt) = 2 then SUM(b.gi_qty) end) AS '2',
SUM(case when DATEPART(ww,a.dlvy_dt) = 3 then SUM(b.gi_qty) end) AS '3'
from S_DN_HDR a
inner join S_DN_DTL b on a.DN_NO = b.DN_NO
WHERE A.SHIP_TO_PARTY ='A0006'
AND a.DLVY_DT between '2019-01-01' and '2019-01-21'
GROUP BY A.SHIP_TO_PARTY