Member 13902146 Ответов: 1

Как отредактировать этот запрос, чтобы он показывал только группы объявлений с 0 активными объявлениями?


SELECT p.partner_name AS Engine, ag.name AS Name,
       CAST(ag.id AS varchar(20)) As InternalId,
       ag.externalid AS ExternalId,
       count(ad.id) AS ActiveAds
FROM t_sem_adgroup ag WITH (nolock)
JOIN t_sem_account ac WITH (nolock) ON ac.externalid = ag.extaccountid
JOIN t_sem_partner p WITH (nolock) ON p.id = ac.partnerid
JOIN t_sem_ad ad WITH (nolock) ON ad.adgroupid = ag.Id AND ad.status = 1
WHERE  ag.status = 1
AND ca.status = 1
AND ac.status = 1
AND p.status = 1
AND p.id in (26)
GROUP BY p.partner_name, ag.name, ag.id, ag.externalid
HAVING count(ad.id) < 10
ORDER BY count(ad.id) ASC


Что я уже пробовал:

Может ли кто-нибудь помочь мне с этим довольно простым SQL-запросом?
Как отредактировать этот запрос, чтобы он показывал только группы объявлений с 0 активными объявлениями?

1 Ответов

Рейтинг:
0

#realJSOP

Попробуйте изменить HAVING оговорка к этому:

HAVING count(ad.id) = 0


Member 13902146

Я думаю, что также нужно изменить эту часть "и ad.status = 1" на "а не ad.status = 1", так как число 1 означает активный