GROUP BY или в 2 запроса?

Royal Flash

-=MaestrO=-
GROUP BY или в 2 запроса?

Здравствуйте.

Есть 2 таблицы, в одной хранятся записи заказов с ценой (tb_order), в другой - журнал оплат (tb_payment). Для 1 строки tb_order может быть несколько строк в tb_payment (например, 1 клиент заплатил в 2 или более этапа). Можно ли одной выборкой, при помощи group by или еще как-нибуть подсчитать сумму оплат для каждой строки tb_order?

tb_order
id name
1 заказ1
2 заказ2
5 заказ3

tb_payment
id order_id bill
1 2 10
2 2 25
3 5 12

необходимый результат:
заказ1 = 0
заказ2 = 35
заказ3 = 12
 

baev

‹°°¬•
Команда форума
Чего «по-русски»?
Перевести, что такое «SUM»?
 

Royal Flash

-=MaestrO=-
baev
Да что такое SUM я знаю давно, спасибо, не нужно :)

Проблемма оказалась в том, что SUM[пробел](колонка) генерировало ошибку, после удаления пробела стало все ок. Я же грешным делом решил, что ошибка в конструкции самого запроса... Сорри, за беспокойство.

Ответ самому себе и может еще кому-нибуть пригодится :) :

SELECT tb_order.name, SUM(tb_payment.bill)
FROM tb_order
LEFT JOIN tb_payment ON (tb_payment.order_id = tb_order.id)
GROUP BY tb_order.id
 
Сверху