在SQL SERVER的 SELECT语句中执行类型if的条件选择

使用CASE … WHEN…语句,如下:

SELECT
t2.UserID , --操作人
t2.OrderNum , --订单编号
t2.CustomerID , --客户姓名
t2.StyleNo , --款号
t2.Size , --尺码
t2.Picture , --产品图片
t2.Number , --数量


 --工厂
(SELECT Name FROM [User] t3 WHERE t3. UserID=t1 .UserID) AS Factory,
t1.OrderType ,

-- 采购方式
PurchaseWay=
CASE t1 .Type
        WHEN 1 THEN '现付'
        WHEN 2 THEN '银行转帐'
        WHEN 3 THEN '担保交易'
        WHEN 4 THEN '结算'
END,

t1.LoginName , -- 采购人
t1.CreateTime , --采购日期
t1.ShouldArrivalDate , --工厂应交付日期
t1.DeliveryDate , --工厂发货日期
t1.ActualArrivalDate , --我方签收日期

--采购单状态
PurchaseStatus=
CASE t1 .Status
        WHEN 1 THEN '未完成'
        WHEN 2 THEN '取消'
        WHEN 3 THEN '完成'
        WHEN 4 THEN '中途变更'
END,

t1.Remark , --采购备注

--款项结算
SettlementStatus=
CASE t1 .StyleSettlement
        WHEN 1 THEN '未结算'
        WHEN 2 THEN '已结算未付款'
        WHEN 3 THEN '已结算已付款'
END,


t1.Amount --采购金额
FROM Purchasing t1, [Order] t2
WHERE t1 .OrderID = t2 .OrderID
  
本文为“技术点滴”的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注