Xpoint
   [напомнить пароль]

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

Метки: [без меток]
2006-12-27 14:15:52 [обр] Lazarius[досье]

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

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

Если запрос
Код:

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 есть две записи
Код:

1 | nic | 10
2 | nic | 10

а в t2
Код:

nic | 20

то нужно получить значение 40 (10+10+20), а получаю значение 60 (10+10+20+20)

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

спустя 52 минуты [обр] Алексей В. Иванов(25/2861)[досье]
SELECT name, SUM(sum)
FROM (
  SELECT name, sum FROM t1 UNION ALL SELECT name, sum2 FROM t2
) u
GROUP BY name
спустя 35 минут [обр] Lazarius[досье]
О-о-о! Работает! Огромное спасибо!
Powered by POEM™ Engine Copyright © 2002-2005