SQL: группировка нескольких условий
Можно ли сгруппировать несколько условий, чтобы получить разные данные из разных диапазонов дат? Я хотел бы получить данные об эффективности маркетинговой кампании, которые выполнялись в разное время.
например, иметь два или более предложений where, как в следующем гипотетическом запросе:
select
a.click_date,
b.account_id,
b.campaign_name,
sum(click_cnt) as clicks,
from A as a
full join B as b
on a.C = b.D and a.E = b.F
where
(
a.click_date >= '02-04-2018' and a.click_date <= '02-10-2018'
and
b.campaign_name = '%ad1%'
and
b.account_id in ('10001')
)
or
where
(
a.click_date >= '02-11-2018' and a.click_date <= '02-15-2018'
and
b.campaign_name = '%ad2%'
and
b.account_id in ('10002')
)
group by 1, 2, 3