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

SQL SERVER中语句问题
SELECT MF_TZ.SO_NO,TF_TZ.TZ_NO,ZC_NO,ITM,TF_TZ.PRD_NO,[NAME],
CAST(SPC AS NVARCHAR(150)) AS SPC,BOM_ID,TF_TZ.QTY,0.0 AS QTY2 
FROM TF_TZ INNER JOIN MF_TZ ON TF_TZ.TZ_NO=MF_TZ.TZ_NO INNER JOIN PRDT ON TF_TZ.PRD_NO=PRDT.PRD_NO 
WHERE SO_NO = 'SJ0666'
以上是简单的查询语句。
我想加一个功能,判断QTY和QTY2是否为空,且如果两个字段有一个为空的话,排序显示靠前。
求老师教教。

------解决方案--------------------
ORDER BY CASE WHEN QTY IS NULL OR QTY2 IS NULL THEN 0 ELSE 1 END
------解决方案--------------------
ORDER BY CASE WHEN TF_TZ.QTY IS NULL OR TF_TZ.QTY2 IS NULL THEN 0 ELSE 1 END