A表
A数量 A日期 B数量 B日期
1 20060929 9 20060929
2 20060928
6 20060805
8 20060909
2 20060925
8 20060901 执行语句之后变成:
A数量 B数量 B日期
1 9 20060929
2 20060928
6 20060805
8 20060909
2 20060925
8 20060901
A数量 A日期 B数量 B日期
1 20060929 9 20060929
2 20060928
6 20060805
8 20060909
2 20060925
8 20060901 执行语句之后变成:
A数量 B数量 B日期
1 9 20060929
2 20060928
6 20060805
8 20060909
2 20060925
8 20060901
A数量 A日期 B数量 B日期
1 20060929 9 20060929
2 20060928
6 20060805
8 20060909
2 20060925
8 20060901 执行语句之后变成:
A数量 B数量 B日期
1 9 20060929
2 20060928
6 20060805
8 20060909
2 20060925
8 20060901
好奇怪的需求
那么B日期列就会空了20060928、20060901
from A
from A
from table
from A
insert into @a select 1, '20060929', 9, '20060929'
union all select 2 ,'20060928',null,null
union all select null,null,6, '20060805'
union all select null,null,8 , '20060909'
union all select null,null,2, '20060925'
union all select 8, null, null, '20060901'
select a数量,B数量,coalesce(A日期,B日期 )as B日期 from @a