У меня есть две таблицы (main_table) и (sub_table), связанные с person_id. Теперь я хочу выбрать person_id из основной таблицы и количество записей в sub_table, относящихся к main_table, где записи в sub_table not равный 'eco' .. теперь проблема в том, когда я делаю это .. запрос получает только person_id, который не равен «eco» ... но я хочу из запроса выбрать each person_id и выбрать count 0, если person_id в sub_table equal 'eco ':select count from table from other table
SELECT m.person_id, COUNT(*) AS eco FROM (SELECT person_id FROM Main_table
WHERE (person_id ='c')AS m INNER JOIN
(SELECT person_id
FROM sub_table
WHERE person_status != 'eco'
GROUP BY person_id) AS eco ON eco.person_id = m.person_id GROUP BY m.person_id
Какого СУБД г пользуется? – CloudyMarble
sql сервер экспресс 2008 – Hamonbatra