วันอังคารที่ 8 เมษายน พ.ศ. 2557

ตัวอย่าง command Select case when then else end

SELECT

CONVERT(varchar, CASE StatusTo

WHEN 1 THEN 'Open จัดสินค้ารอส่ง'

WHEN 2 THEN 'Process ส่งออกจากคลัง'

WHEN 3 THEN 'Pending ค้างส่ง'

WHEN 4 THEN 'Close ปิดส่งของ'

WHEN 6 THEN 'CreaOrder สร้างคำสั่งส่งของ'

WHEN 7 THEN 'NewPrint เตรียมรถจัดส่ง'

WHEN 8 THEN 'Cancel ยกเลิก'

WHEN 9 THEN 'POD Close รถส่งของถึงคลัง'

WHEN 10 THEN 'POD Process'

WHEN 11 THEN 'IOD Update ส่งสินค้าเรียบร้อย'

ELSE 'Unknow'

END ) as Status

,StatusDate, StatusTime, UserName, WHReference, CusRefer, LoadNO

, (case StatusTo WHEN 9 THEN 'ได้รับสินค้าเรียบร้อย' ELSE 'ดำเนินการ' end ) as Result

FROM dbo.TRLog

WHERE (WHReference = LTRIM(RTRIM('it-test001')))

ORDER BY StatusDate ASC, WHReference ASC