日期:2014-05-17  浏览次数:20472 次

急:CASE..WHEN.. THEN...中使用别名的问题
如下Sql,为了区分qty1和qty2用了2个case句。能不能在一个case句中完成?或者别的简单方法。
SELECT 

CASE XXdate
WHEN '20130115'
THEN  QTY
END AS QTY1,

CASE XXdate
WHEN '20130116'
THEN QTY
END AS QTY2

FROM ORDERS

------解决方案--------------------
case xxdate when '20130115' then qty when '20130116' then qty else 0 end as qty

如果是一个字段可以用上面方法,两个字段只能两个case了。 
------解决方案--------------------
本来就是变成7个字段,不写7次怎么出的来。