-- 쿼리문 --
select userid,CASE WHEN SUBSTRING(workdate,5,2) = '01' THEN convert(nvarchar(14),workintime,112) END as [1월]
,CASE WHEN SUBSTRING(workdate,5,2) = '01' THEN convert(nvarchar(14),workouttime,112) END as [1월1]
,CASE WHEN SUBSTRING(workdate,5,2) = '02' THEN convert(nvarchar(14),workintime,112) END as [2월]
,CASE WHEN SUBSTRING(workdate,5,2) = '02' THEN convert(nvarchar(14),workouttime,112) END as [2월1]
,CASE WHEN SUBSTRING(workdate,5,2) = '03' THEN convert(nvarchar(14),workintime,112) END as [3월]
,CASE WHEN SUBSTRING(workdate,5,2) = '03' THEN convert(nvarchar(14),workouttime,112) END as [3월1]
,CASE WHEN SUBSTRING(workdate,5,2) = '04' THEN convert(nvarchar(14),workintime,112) END as [4월]
,CASE WHEN SUBSTRING(workdate,5,2) = '04' THEN convert(nvarchar(14),workouttime,112) END as [4월1]
,CASE WHEN SUBSTRING(workdate,5,2) = '05' THEN convert(nvarchar(14),workintime,112) END as [5월]
,CASE WHEN SUBSTRING(workdate,5,2) = '05' THEN convert(nvarchar(14),workouttime,112) END as [5월1]
,CASE WHEN SUBSTRING(workdate,5,2) = '06' THEN convert(nvarchar(14),workintime,112) END as [6월]
,CASE WHEN SUBSTRING(workdate,5,2) = '06' THEN convert(nvarchar(14),workouttime,112) END as [6월1]
,CASE WHEN SUBSTRING(workdate,5,2) = '07' THEN convert(nvarchar(14),workintime,112) END as [7월]
,CASE WHEN SUBSTRING(workdate,5,2) = '07' THEN convert(nvarchar(14),workouttime,112) END as [7월1]
,CASE WHEN SUBSTRING(workdate,5,2) = '08' THEN convert(nvarchar(14),workintime,112) END as [8월]
,CASE WHEN SUBSTRING(workdate,5,2) = '08' THEN convert(nvarchar(14),workouttime,112) END as [8월1]
,CASE WHEN SUBSTRING(workdate,5,2) = '09' THEN convert(nvarchar(14),workintime,112) END as [9월]
,CASE WHEN SUBSTRING(workdate,5,2) = '09' THEN convert(nvarchar(14),workouttime,112) END as [9월1]
,CASE WHEN SUBSTRING(workdate,5,2) = '10' THEN convert(nvarchar(14),workintime,112) END as [10월]
,CASE WHEN SUBSTRING(workdate,5,2) = '10' THEN convert(nvarchar(14),workouttime,112) END as [10월1]
,CASE WHEN SUBSTRING(workdate,5,2) = '11' THEN convert(nvarchar(14),workintime,112) END as [11월]
,CASE WHEN SUBSTRING(workdate,5,2) = '11' THEN convert(nvarchar(14),workouttime,112) END as [11월1]
,CASE WHEN SUBSTRING(workdate,5,2) = '12' THEN convert(nvarchar(14),workintime,112) END as [12월]
,CASE WHEN SUBSTRING(workdate,5,2) = '12' THEN convert(nvarchar(14),workouttime,112) END as [12월1]
from workdb_tbl
where workdate LIKE '2014%' and UserID = '2153'
[1월] = 입고
[1월1] = 출고
-- 출력문 --
-- 질문 --
null값은 없애고 아래와 같이 나오게 하고 싶습니다.ㅠㅠ 쿼리는 안해봐서 너무 어렵습니다.ㅠㅠ
최고 베스트는 아래와 같이 출력되게 하는건데.. 진짜 찾아봐도 안나오네요..
--------------------------------------------
1월 | 2월 | 3월 |
--------------------------------------------
입/출 | 입/출 | 입/출 |
--------------------------------------------
20140000 | 20140000 | 20140000 |
20140000 | 20140000 | 20140000 |
20140000 | 20140000 | 20140000 |
select userid
, sum( CASE WHEN SUBSTRING(workdate,5,2) = '01' THEN convert(nvarchar(14),workintime,112) END) as [1월]
from workdb_tbl
where workdate LIKE '2014%' and UserID = '2153'
group by userid