日期:2014-05-17 浏览次数:20529 次
create table t
(
流水号 int, 客户名称 varchar(10),数量 int, 商业名称 varchar(10)
)
insert into t
select 1, 'A1' , 100, 'B1'
union all select 2, 'B1' , 50 , 'B3'
union all select 3, 'B1' , 40 , 'B2'
union all select 4, 'B3' , 60 , 'B5'
union all select 5, 'B2' , 100, 'B6'
union all select 6, 'B5' , 100, 'B7'
;with tt
as
(
select t.客户名称,
isnull(tt.数量,t.数量) 数量,
tt.商业名称,
row_number() over(order by getdate()) as rownum,
1 as level
from t
left join t tt
on tt.客户名称 = t.商业名称
where t.客户名称 = 'A1'
union all
select t1.客户名称,
t1.数量,
t2.商业名称,