SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.01.2012 00:26:39

itexy
Участник
Зарегистрирован: 24.01.2012
Сообщений: 2

Две таблицы связанные через третью О_о

Друзья, пожалуйста, помогите составить SELECT из двух стаблиц связанных третьей.
Вот они эти три таблицы:
orders
+-------------+-------------+-------------+
|   order_id     |     user_id    |      total       |
+-------------+-------------+-------------+
|                   |     3            |                   |
+-------------+-------------+-------------+

expenses
+-------------+-------------+
| company_id  |        total     |
+-------------+-------------+
|     1            |                   |
+-------------+-------------+

users_companies
+-------------+-------------+
|     user_id    |  company_id |
+-------------+-------------+
|     3            |        1         |
+-------------+-------------+

Пытаюсь получить выборку в следующем виде, день просидел - ничего не выходит...:
company_id   |   SUM(orders.total)   |   SUM(expenses.total)   |
т.е. сумма заказов компании (через ее юзера) и сумма всех затрат компании (по ее ид).

Неактивен

 

#2 29.01.2012 00:35:37

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Две таблицы связанные через третью О_о

select t1.*, t2.`SUM(orders.total)` from
(select company_id, SUM(expenses.total) from expenses group by 1) t1 join users_companies u on t1.company_id=u.company_id
join (select user_id, SUM(orders.total) from orders group by 1) t2 on u.user_id=t2.user_id;

Неактивен

 

#3 29.01.2012 01:23:58

itexy
Участник
Зарегистрирован: 24.01.2012
Сообщений: 2

Re: Две таблицы связанные через третью О_о

Спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson