Код: Выделить всё
SELECT DISTINCT c.PkID,
c.CategoryName,
d.Name as Dep,
(
SELECT SUM(total)
FROM (
( SELECT COUNT(e2.PkID) as total
FROM hc_events e2
LEFT JOIN hc_eventcategories ec2 ON (e2.PkID = ec2.EventID)
LEFT JOIN hc_eventcities ce2 ON (e2.PkID = ce2.EventID)
LEFT JOIN hc_localize_level_0 v2 ON (ce2.CityID = v2.PkID)
WHERE ec2.CategoryID = c.PkID
AND d.PkID = v2.DepartementID
AND e2.StartDate >= CURRENT_DATE()
AND e2.SeriesID IS NULL GROUP BY e.PkID
)
UNION ALL
( SELECT COUNT(DISTINCT e2.SeriesID) as total
FROM hc_events e2
LEFT JOIN hc_eventcategories ec2 ON (e2.PkID = ec2.EventID)
LEFT JOIN hc_eventcities ce2 ON (e2.PkID = ce2.EventID)
LEFT JOIN hc_localize_level_0 v2 ON (ce2.CityID = v2.PkID)
WHERE ec2.CategoryID = c.PkID
AND d.PkID = v2.DepartementID
AND e2.StartDate >= CURRENT_DATE()
AND e2.SeriesID IS NOT NULL GROUP BY e.SeriesID
)
) as i
) as NbreEvenements,
v.Name as City
FROM hc_eventcategories ec
LEFT JOIN hc_categories c ON (ec.CategoryID = c.PkID)
LEFT JOIN hc_events e ON (e.PkID = ec.EventID)
LEFT JOIN hc_eventcities ce ON (e.PkID = ce.EventID)
LEFT JOIN hc_localize_level_0 v ON (ce.CityID = v.PkID)
LEFT JOIN hc_localize_level_1 d ON (v.DepartementID = d.PkID)
WHERE d.PkID = '75'
AND e.StartDate >= CURRENT_DATE()
AND e.IsActive >= 1
AND e.IsApproved != 2
AND v.Pays = 'FR'
на моем подборе мне нужно суммировать 2 запроса, когда у меня был только один, он работал
, так как я добавляю вторую сумму (общее>
Подробнее здесь: https://stackoverflow.com/questions/796 ... ere-clause
Мобильная версия