[英]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.