SQL-两个条件都匹配,因此计数

SQL-两个条件都匹配,因此计数,sql,Sql,我试图将我的搜索从数据库分割成多个条件,但我似乎提取了错误的数据 sum(case when date between '2019-12-01' and '2019-12-31' then 1 else 0 end) Dec19, sum(case when service like 'A%' or service like 'B%' and date between '2019-12-01' and '2019-12-31' then 1 else 0 end) DecAB, sum(cas

我试图将我的搜索从数据库分割成多个条件,但我似乎提取了错误的数据

sum(case when date between '2019-12-01' and '2019-12-31' then 1 else 0 end) Dec19,
sum(case when service like 'A%' or  service like 'B%' and date between '2019-12-01' and '2019-12-31' then 1 else 0 end) DecAB,
sum(case when service like 'C%' or service like 'D%' and date between '2019-12-01' and '2019-12-31' then 1 else 0 end) DecCD,
sum(case when service like 'E%' or service like 'E%' or service like 'F%' and date between '2019-12-01' and '2019-12-31' then 1 else 0 end) DecEF,
然而,现在面临的问题是……虽然这个SQL脚本可以运行,但最后三行的总和比第一行的总和还要多。这不应该是事实,因为我只是试图分割第一行的总数,以便更好地进行详细分析


如果我不清楚的话,我正在努力查找12月份A和B服务的预订总数,以此类推,直至目前为止。第一次是预订总数。

我会在OR语句周围加上括号,以确保它们得到正确处理,
(服务如“A%”或服务如“B%”)
以及和条件。现在,上面写着“给我所有的服务,比如‘A%’,但在约会期间只给我‘B%’这样的服务”


最后一行有一个重复的或

你能添加一些样本数据吗?另外,请标记适当的数据库名称。