簡體   English   中英

SQL IF語句轉換為文本

[英]SQL IF statement convert to text

我有一條SQL語句,如下所示:

SELECT 
 b.pricedate AS [Price Quote Date]
,b.jobid AS [Job No.]
,a.priceid AS [Price Quote Id]
,b.headline AS [Price Quote Title]
,a.activitytext AS [Activity Text]
,a.tnum AS [No. of Hours]
,a.tsale AS [Hourly Rate]
,b.stat AS [PQ Status]
FROM JobPriceactivity a
                        INNER JOIN JobPrice AS b ON a.priceid = b.priceid
WHERE a.Activitytext LIKE '%influencer%' and jobid >= '700000'and jobid <= '709999'
ORDER BY b.jobid

這給了我以下示例:

在此處輸入圖片說明

是否可以在我的原始select語句中使用IF語句來查看PQ狀態並將代碼更改為更有意義的文本?

例如:如果IF PQ狀態= 50,然后轉換為“已批准”

任何建議或幫助,不勝感激。

您可以使用CASE表達式:

CASE WHEN b.stat = 50 THEN 'Approved' ELSE b.stat END AS [PQ Status]

case when

b.pricedate AS [Price Quote Date]
,b.jobid AS [Job No.]
,a.priceid AS [Price Quote Id]
,b.headline AS [Price Quote Title]
,a.activitytext AS [Activity Text]
,a.tnum AS [No. of Hours]
,a.tsale AS [Hourly Rate]
,case when b.stat=50 then 'approved' 
else 'not approved'  end AS [PQ Status]
FROM JobPriceactivity a
                        INNER JOIN JobPrice AS b ON a.priceid = b.priceid
WHERE a.Activitytext LIKE '%influencer%' and jobid >= '700000'and jobid <= '709999'
ORDER BY b.jobid

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM