예전에 도움을 주셔서 다른 보기 좋게 장부가 만들어 지고 있습니다..그런데 한가지 도저히 해결 안되는 부분이 있습니다
월계 와 누계를 월 단위로 표시 하고자 하는데...도저히 제 머리로는..안되어서 이렇게 질문 드립니다.
Create table #res
(
name_code char(4) null ,
inout_day char(8) null ,
slip_no char(4) null ,
n_remark char(30) null ,
dr_amt float ,
cr_amt float ,
n_id char(1) )
insert into #res
select name_code, '' INOUT_DAY, '' SLIP_NO , '<전기이월>',
( SELECT CASE WHEN SUM(DR_AMT) IS NULL THEN 0 ELSE SUM(DR_AMT) END
FROM TBL_SUNTOT AS A1
WHERE A1.INOUT_DAY >='20140000'
AND A1.INOUT_DAY <'20140101'
AND A1.COM_ID='S'
AND A1.COMP_ID='S03'
AND A1.ACC_ID='259'
AND A1.NAME_CODE='1022' ) -
(SELECT CASE WHEN SUM(CR_AMT) IS NULL THEN 0 ELSE SUM(CR_AMT) END
FROM TBL_SUNTOT AS A2
WHERE A2.INOUT_DAY >='20140000'
AND A2.INOUT_DAY <'20140101'
AND A2.COM_ID='S'
AND A2.COMP_ID='S03'
AND A2.ACC_ID='259'
AND A2.NAME_CODE='1022' ) AS DR_AMT, 0 CR_AMT, 0 n_id
from tbl_suntot A
WHERE A.com_id='S'
and A.comp_id='S03'
and A.acc_id='259'
and A.name_code='1022'
group by A.name_code
UNION
select name_code, inout_day, slip_no, n_remark, dr_amt, cr_amt, 1 n_id
from tbl_suninout
where inout_day >='20140101'
and inout_day <='20141231'
and com_id='S'
and comp_id='S03'
and acc_id='259'
and name_code='1022'
UNION
select name_code, substring(inout_day, 1,6)as inout_day, '','월계',
( SELECT CASE WHEN SUM(DR_AMT) IS NULL THEN 0 ELSE SUM(DR_AMT) END
FROM TBL_SUNTOT AS A1
WHERE A1.INOUT_DAY >='20140101'
AND A1.INOUT_DAY <='20141231'
AND A1.COM_ID='S'
AND A1.COMP_ID='S03'
AND A1.ACC_ID='259'
AND A1.NAME_CODE='1022' ) as dr_amt,
(SELECT CASE WHEN SUM(CR_AMT) IS NULL THEN 0 ELSE SUM(CR_AMT) END
FROM TBL_SUNTOT AS A2
WHERE A2.INOUT_DAY >='20140101'
AND A2.INOUT_DAY <='20141231'
AND A2.COM_ID='S'
AND A2.COMP_ID='S03'
AND A2.ACC_ID='259'
AND A2.NAME_CODE='1022' ) as cr_amt, 2 n_id
from tbl_suntot
where com_id='S'
and com_id='S'
and comp_id='S03'
and acc_id='259'
and name_code='1022'
group by name_code, inout_day
select * from #res
order by n_id
이렇게 작성 하여 query를 돌리면 월단위로 구분 되어지지 않습니다. 월단위로 구분 되어 월계가 표시 되려면 어찌 해야 하는지요!
Comment 4
-
항해자™
2014.09.20 12:53
group by rollup 알아보세요,, -
슈토파이터
2014.09.21 07:52
버전이 2000 입니다! -
건우아빠
2014.09.21 21:44
소트기준이 내역은 1
월계는 2
누계는 3으로 보시고
전기이월은 월계로 소트기준을 2로 보시는게 좋을듯 합니다.
중요한건 소트기준 하나로 소트 하시면 안되고 월구분을 넣어 주셔야 할듯 합니다.
전기이월을 '00000'으로 하시면 될듯..
월 ,소트기준 , 일자로 하시면 원하는 형태로 소트가 될듯 합니다..
-
슈토파이터
2014.09.22 10:22
쪽지까지 해주시고..너무 감사 드립니다... 평안한 한주 되세요..