안녕하세요. 초보자인데 혼자 검색해보면서 고민하다가 해도해도 안되서 질문하나 남깁니다.
①현재 쿼리문
select a.co_cd, convert(varchar(10), a.work_dt, 120) work_dt, a.plan_dt, a.fac_cd, a.itm_id, b.itm_cd, b.itm_nm,a.cust_cd,
a.col_cd, sum(a.plan_qty+isnull(c.qty,0)) plan_qty, sum(a.old_qty+isnull(c.qty,0)) old_qty
from sd0400 a
inner join dma100 b on a.itm_id = b.itm_id
left join sd0380 c on a.itm_id = c.itm_id and a.plan_dt = c.start_dt
where a.fac_cd='HHA'
group by a.co_cd, convert(varchar(10), a.work_dt, 120), a.plan_dt, a.fac_cd, a.itm_id, b.itm_cd, b.itm_nm,a.cust_cd, a.col_cd
②현재쿼리문 결과는 첨부된 이미지 1번처럼 나옵니다.
쿼리문을 작성해서 열데이터를 칼럼으로 만들어서 ③번 이미지처럼 표현하고싶은데요. 아무리 검색해봐도 잘 모르겠네요.
아 그리고 pivot보다는 case~when으로 설명한번 듣고싶네요 ㅠ pivot도 같이알려주시면 더 감사합니다
팁이나 도움 부탁드리겠습니다 ㅠ
그리고 사수가 없는 상황이라 쿼리문 작성하는데 한계가 좀있어서 그런데, 쿼리문 몇개 좀 짜는거 도와주실분 카톡 chunjesgb로 부탁드릴게요. 사례는 해드리겠습니다...
Comment 1
-
NOTE
2017.03.23 11:54
제가 알고있는 지식한에서는 CASE WHEN 으로 작성을하게 된다면 세로로 데이터가 늘어날뿐 가로로는 늘어나지 않습니다.
PIVOT로 작성을 하시거나 SELECT 문에서 하나하나 일자를 지정해서 하시는 방법 밖에는 없을것 같습니다.