그것을 수행하는 방법에 대한 전체 예이다. 그것은 귀하의 질문에 넣어 의견에 관한 문제가 있습니다.
create table #original (
Code int,
Amount float,
Expenditure varchar(20)
)
create table #output (
Code int,
LC float,
TE float
)
insert into #original values (10027, 5000, 'LOCAL CONVEYANCE')
insert into #original values (10027, 320, 'LOCAL CONVEYANCE')
insert into #original values (10116, 1589, 'TRAVEL EXPENSES')
insert into #original values (10095, 350, 'LOCAL CONVEYANCE')
insert into #original values (10095, 1215, 'TRAVEL EXPENSES')
insert into #output
select o.Code, o.Amount, NULL
from #original o
where o.Expenditure = 'LOCAL CONVEYANCE'
insert into #output
select o.Code, NULL, o.Amount
from #original o
where o.Expenditure = 'TRAVEL EXPENSES'
and o.Code not in (select Code from #output)
update #output
set TE = o.Amount
from #output p
inner join #original o on o.Code = p.Code and o.Expenditure = 'TRAVEL EXPENSES'
select * from #output
drop table #original
drop table #output
코드 10027이있는 TE가 하나있는 경우 입력해야하는 위치는 무엇입니까? –