아래 처럼 Query를 주어 입력을 했는데 순서가 뒤죽박죽으로 나와 정리를 하고자 합니다 어찌 정리하는지요?
insert into 테이블
select '<전기이월> from 집계테이블
union
select 필드명 ,필드명 from 입출금테이블
union
select '<총합계> from 집계테이블
결과
<전기이월>
<총합계>
20140101 .....
20140201 ----
20140325 ----
원하는값
<전기이월>
20140101 ----
20140201 ----
20140325 -----
<총합계>
Comment 3
-
건우아빠
2014.09.17 15:45
-
슈토파이터
2014.09.17 16:41
그렇게 했더니 이런 상황이 됩니다.
select a.name_code ,
a.inout_day ,
a.slip_no,
a.n_remark,
a.dr_amt,
a.cr_amt,
sum(b.dr_amt - b.cr_amt) as jan_amt,
a.n_id
from #res a, #res b
where a.inout_day >=b.inout_daygroup by a.name_code, a.inout_day, a.slip_no, a.n_remark, a.dr_amt, a.cr_amt, a.n_id
order by a.n_id
결과값
name_code inout_day slip_no n_remaek dr_amt cr_amt jan_amt n_id
1001 <전기이월> -37000.0 0.0 -74000.0 0
1001 20140901 1 8월말 잔액 -37000.0 0.0 -111000.0 1
1001 <합 계> -37000.0 0.0 -74000.0 2 -
슈토파이터
2014.09.18 11:19
아...확인 되었내요..조인에 한조건이 바쪄서
and a.n_id=b.n_id
이런 차이가 엄청나더라구요,,,ㅎㅎ
select '<전기이월>, 0 우선순위 from 집계테이블
union
select 필드명 ,필드명 ,1 우선순위 from 입출금테이블
union
select '<총합계> , 2우선순위 from 집계테이블
유니온으로 가져오실때 우선순위 컬럼을 하나 만드셔서 나오게 하고 이것과 일자로 소트하시면
원하시는 내용을 구현 가능합니다..