Sql 两列均为true时不显示数据的情况

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

我有两列IsHomeDelivery和Ispurchase,它们的值可以是0和1

当值为1时,我必须显示文本

表示当IsHomeDelivery=1时,则为“送货上门” 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 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

请围绕您的答案添加一些解释。请检查答案图标以回答此问题。