simplyAl
Новичок
Туплю. Помогите сделать выборку (суммирование значиений из N таблиц)
В общем, все вроде тривиально, но 4й час уже бьюсь - не получается.
Есть таблица "клиенты" (customers), и есть еще 3 таблицы:
1) покупки (поля: id, customer_id, purchase_amount)
2) инвойсы (поля: id, customer_id, invoice_amount)
3) отправления (поля: id, customer_id, delivery_duration)
Таблицы связаны с покупателем по полю customer_id, т.е. вроде как one-to-many. В каждой из 3 таблиц может быть несколько строчек для одного customer_id, кол-во записей для каждого покупателя в 3 таблицах разное (скажем покупатель 1 может иметь 5 инвойсов и 1 покупку, покупатель 2 - 0 инвойсов и 10 покупок).
Собсно задача. Одним запросом нужно получить список всех клиентов и для каждого:
SUM(purchase_amount)
SUM(invoice_amount)
AVG(delivery_duration)
Пробовал подзапросами и тремя join'ами - не получается...
В общем, все вроде тривиально, но 4й час уже бьюсь - не получается.
Есть таблица "клиенты" (customers), и есть еще 3 таблицы:
1) покупки (поля: id, customer_id, purchase_amount)
2) инвойсы (поля: id, customer_id, invoice_amount)
3) отправления (поля: id, customer_id, delivery_duration)
Таблицы связаны с покупателем по полю customer_id, т.е. вроде как one-to-many. В каждой из 3 таблиц может быть несколько строчек для одного customer_id, кол-во записей для каждого покупателя в 3 таблицах разное (скажем покупатель 1 может иметь 5 инвойсов и 1 покупку, покупатель 2 - 0 инвойсов и 10 покупок).
Собсно задача. Одним запросом нужно получить список всех клиентов и для каждого:
SUM(purchase_amount)
SUM(invoice_amount)
AVG(delivery_duration)
Пробовал подзапросами и тремя join'ами - не получается...