呵呵...突然想到一种变通的方法: 比如:declare @t1 table ( f1 int, f2 varchar(2), f3 int ) insert into @t1 select 1,'D',10 union all select 1,'C',2 union all select 1,'C',8select * from @t1 where f2 ='C' union all select f1,'D',f3 from @t1 where f2 ='C' 呵呵,这个其实只针对 'C' 为单的情况,另外的情况你想想也就明白了的
如果只有这3个字段还可以,但是还有其它字段,比如是这样 例如:t1(f1,f2,f3,f4) f1 凭证号,f2 借/贷,f3 金额 f4 描述 数据为 1 D 10 差旅费 1 C 2 备用金1 1 C 8 备用金2变成 1 D 2 差旅费 1 C 2 备用金1 1 D 8 差旅费 1 C 8 备用金2
比如:declare @t1 table
(
f1 int,
f2 varchar(2),
f3 int
)
insert into @t1
select 1,'D',10 union all
select 1,'C',2 union all
select 1,'C',8select * from @t1
where f2 ='C'
union all
select f1,'D',f3 from @t1
where f2 ='C' 呵呵,这个其实只针对 'C' 为单的情况,另外的情况你想想也就明白了的
例如:t1(f1,f2,f3,f4) f1 凭证号,f2 借/贷,f3 金额 f4 描述
数据为
1 D 10 差旅费
1 C 2 备用金1
1 C 8 备用金2变成
1 D 2 差旅费
1 C 2 备用金1
1 D 8 差旅费
1 C 8 备用金2