例如:t1(f1,f2,f3) f1 凭证号,f2 借/贷,f3 金额
数据为 
1 D 10
1 C 2
1 C 8
我想变成
1 D 2
1 C 2
1 D 8
1 C 8

解决方案 »

  1.   

    呵呵...突然想到一种变通的方法:
    比如: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' 为单的情况,另外的情况你想想也就明白了的
      

  2.   

    如果只有这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