MySQL Recordset SUM () GROUP BY - PullRequest
       14

MySQL Recordset SUM () GROUP BY

0 голосов
/ 10 февраля 2012

У меня есть две таблицы со следующими записями:

ТАБЛИЦА 1 tblcategories

идентификатор категории
1 архитектор
2 инженер
3 Руководитель проекта

ТАБЛИЦА 2 tblpayments

id / categoryid / payment
1/1/100
2/2/150
3/2/50
4/1/200
5/1/50

Текущий мой набор записей sql выглядит так:

ВЫБРАТЬ tblcategories.id, tblcategories.category, SUM (tblpayments.payment) AS всего ОТ ТБЛКатегории, ТБЛПлатежи ГДЕ (tblcategories.id = tblpayments.category) GROUP BY tblcategories.id

Что дает мне следующий результат:

Запись / Id / категория / всего
1/1 / Архитектор / 350
2/2 / Инженер / 200

Однако мне бы хотелось получить следующий результат:

Запись / Id / категория / всего
1/1 / Архитектор / 350
2/2 / Инженер / 200
3/3 / Руководитель проекта / 0

Возможно ли это?

1 Ответ

1 голос
/ 10 февраля 2012

Попробуйте это

SELECT cat.id, cat.category, SUM(pay.payment) AS total 
FROM tblcategories cat LEFT JOIN tblpayments pay
    ON cat.id = pay.category
GROUP BY cat.id
...