Sql 两列均为true时不显示数据的情况
我有两列IsHomeDelivery和Ispurchase,它们的值可以是0和1 当值为1时,我必须显示文本 表示当IsHomeDelivery=1时,则为“送货上门” ispurchase=1,然后为“购买” 我提出以下质疑:Sql 两列均为true时不显示数据的情况,sql,database,sql-server-2008,Sql,Database,Sql Server 2008,我有两列IsHomeDelivery和Ispurchase,它们的值可以是0和1 当值为1时,我必须显示文本 表示当IsHomeDelivery=1时,则为“送货上门” ispurchase=1,然后为“购买” 我提出以下质疑: SELECT LocationName, BranchName, AddLine1, AddLine2, Tel1, CASE WHEN Locati
SELECT
LocationName,
BranchName,
AddLine1,
AddLine2,
Tel1,
CASE
WHEN LocationType='CC' THEN 'Call Center'
WHEN LocationType='CL' THEN 'Operation'
END AS 'Location Type',
CASE
WHEN IsPurchase= 1 THEN 'Purchase'
WHEN IsHomeDelivery = 1 THEN 'Home Delivery'
WHEN IsPurchase=1 AND IsHomeDelivery=1 THEN 'Purchase And Home Delevery'
END AS 'Type'
FROM PescaLocation
但不幸的是,这对两个专栏都不起作用
是指当iHomeDelivery和iPurchase均为1时,则显示“购买”,而应显示“HomeDelivery和purchase”
请帮帮我 在第二种情况下,您缺少一个条件。当IsPurchase和IsHomeDelivery均为1时,“When IsPurchase=1”将为真 这是更新后的代码
select LocationName
,BranchName
,AddLine1
,AddLine2
,Tel1
,case
when LocationType = 'CC'
then 'Call Center'
when LocationType = 'CL'
then 'Operation'
end as 'Location Type'
,case
when IsPurchase = 1 and IsHomeDelivery = 0
then 'Purchase'
when IsPurchase = 0 and IsHomeDelivery = 1
then 'Home Delivery'
when IsPurchase = 1 and IsHomeDelivery = 1
then 'Purchase And Home Delevery'
end as 'Type'
from PescaLocation
请围绕您的答案添加一些解释。请检查答案图标以回答此问题。