我认为您需要条件聚合:
Insert into #BidYTDRegions (Code, APAC, EMEA, NAMerica, LAMerica)
select 'Payroll',
sum(case when SMHQRegion = 'APAC' and Services like '%Streamline Payroll%' then 1 else 0 end),
sum(case when SMHQRegion = 'EMEA' and Services like '%Streamline Payroll%' then 1 else 0 end),
sum(case when SMHQRegion = 'N. America' and Services like '%roll%' then 1 else 0 end),
sum(case when SMHQRegion = 'S. America' and Services like '%roll%' then 1 else 0 end)
from DashboardData
where DataType = 'Bid';
我不清楚为什么
Services
对不同地区有不同的比较。如果它是相同的,那么这个条件就可以被分解并转移到
WHERE
条款与
DataType
.