По-хорошему, на свой запрос вы должны были получить сообщение об ошибке. Вероятно, речь о старом или неправильно настроенном mysql (дефолтный конфиг - это неправильный), где такое допускалось.
Проще говоря - вы не указали, по какому признаку группировать строки. А при наличии функции агрегации и отсутствия группировки подразумевается группировка в одну строку.
CODE ( SQL):
скопировать код в буфер обмена
SELECT office.nameofoffice AS office, inc FROM office LEFT JOIN ( SELECT idoffice, SUM(kassa.coming) AS inc FROM kassa GROUP BY idoffice ) income USING(idofoffice)
left join - если нужны все office. ifnull или coalesce добавить по вкусу.
inner join - если только те, у которых есть хоть что-то в kassa
|