【发布时间】:2015-11-23 21:13:07
【问题描述】:
所以我需要使用 CASE 语句合并这两个单独的查询。我的总体目标是“我希望找到所有直播和免费直播的地点,而不是演示。这些地点必须位于美国或加拿大。找出这些地点有多少客户填写了他们的国家/地区不是美国或加拿大,而不是他们有多少客户。”
所以我把两个查询都写出来了,它们都是分开工作的。
这是第一个返回非美国客户的。
SELECT
COUNT(1) AS "Not in US or Canada verse Total Customers"
FROM
dbo.Spa (nolock)
LEFT JOIN
dbo.Customer ON dbo.Customer.SpaID = dbo.Spa.ID
WHERE
dbo.Spa.TimeZoneID IN (6, 9, 12, 18)
AND dbo.Spa.IsDeleted = 0
AND dbo.Spa.StatusID IN (3, 4)
AND dbo.Customer.CountryID != 1
AND dbo.Customer.countryID != 2;
这是返回所有客户的第二个。
SELECT
COUNT(1) AS "Total Customers"
FROM
dbo.Spa (nolock)
LEFT JOIN
dbo.Customer ON dbo.Customer.SpaID = dbo.Spa.ID
WHERE
dbo.Spa.TimeZoneID IN (6, 9, 12, 18)
AND dbo.Spa.IsDeleted = 0
AND dbo.Spa.StatusID IN (3, 4);
谁能帮我用case语句把这些放在一起,它会使用CASE语句在一个表中显示不在美国和加拿大的客户和总客户。
谢谢!
【问题讨论】:
标签: sql sql-server