Выборка суммы из двух таблиц

Lazarius

Новичок
Выборка суммы из двух таблиц

Привет всем.
Есть две таблицы
t1 - id | name | sum
t2 - name | sum2

Нужно получить сумму сумм из двух таблиц для name.

Если запрос
PHP:
SELECT t1.name, SUM(sum+sum2) AS val FROM t1, t2 WHERE t1.name=t2.name GROUP BY t1.name, t2.name
то сумма для t1 считается правильно, а для t2 сумма берется столько раз сколько записей name присутствует в t1.

Проще говоря если в t1 есть две записи
PHP:
1 | nic | 10
2 | nic | 10
а в t2
PHP:
nic | 20
то нужно получить значение 40 (10+10+20), а получаю значение 60 (10+10+20+20)

Как получить нужное мне значение?
 

Андрейка

Senior pomidor developer
SELECT t1.name FROM t1, t2 WHERE t1.name=t2.name

что должно получицца от такого запроса (своими словами плиз)..
 

Lazarius

Новичок
Да я понимаю что получится! Я и спрашиваю как этого избежать (дублирования)? Только надо получать сумму в одном запросе, так как по этой сумме сортировка.
 

HraKK

Мудак
Команда форума
А при чем тут Вопросы по программированию на РНР ?
 

Lazarius

Новичок
Вообщем то не причем, но в форум "PHP & Mysql" почти никто не заглядывает, вот и пришлось тут продублировать.
 

Андрейка

Senior pomidor developer
Lazarius
если вы не заметили - Я не понимаю этих телодвижений.. и Я спрашиваю че этим запросом получается?
 

Lazarius

Новичок
а Вы не из Америки случаем? :) "вы" "Я"

на самом деле не могу объяснить понятнее чем в первом посте

Добрый человек на xpoint'e помог

в конце концов получил такой запрос
PHP:
SELECT name, SUM( sum ) AS val
              FROM (
              SELECT name, sum
              FROM t1
              UNION ALL SELECT name, sum2
              FROM t2
              ) AS u
              GROUP BY name
              ORDER BY val DESC
 

Андрейка

Senior pomidor developer
Lazarius
йес, ит из.. Я'м фром америка
окей, не можете объяснить ни на русском ни на английском - добрый человек с xpoint вам в помощь) удачи, май френд
 
Сверху