Для добавления в Dems: если вы хотите сгруппировать по , а также иметь общий итог, используйте:
select items.id
, COUNT(items.active) AS items_total
, SUM(ifnull(items.active,0)) AS items_active
, SUM(1-ifnull(items.active,0)) AS items_inactive
FROM items
GROUP BY items.somefield WITH ROLLUP
+------+-------------+---------------+----------------+
| id | items_total | items_active | items_inactive |
+------+-------------+---------------+----------------+
| 1 | 2 | 1 | 1 |
| 2 | ....
| null |100 | 60 | 40 |<<- grand total
+------+-------------+---------------+----------------+
with rollup
вы увидите общий итог внизу.
если нужно?
Если items.active может быть нулевым, вам понадобится ifnull()
, чтобы сумма не стала равной нулю и не испортила ваш результат.