怎样写这样的排序语句
数据库中A B C D
1 1 1 2
2 2 3
3 3 2 1
......
页面上有一列的值:C列的值为null时显示B列相应的值,C列不为null时显示D列的值,
显示在页面上的结果要这样
A X C
1 2 1
2 2
3 1 2
......
现在要求根据显示出来的这一列的值排序,怎么写这条排序语句?
create PROCEDURE selData
AS
create table #testX
(
ta int,
tx int,
tc int
)
begin
insert into #testX select A,(case C when isnull(C,0) then D else B end) as X ,C from tbABCD
select * from #testX
drop table #testX
end
---------------------
exec selData