Как суммировать данные трех полей из трех таблиц в одной базе данных - PullRequest
0 голосов
/ 18 августа 2011

У меня есть таблица под названием Звук, как это

Удостоверение личности имя

  • 100 Сэм 12
  • 101 Зад 10

идругая таблица называется SoundK следующим образом:

имя идентификатора хит

  • 102 qwe 12
  • 103 rty 10

и другая таблица называется SoundDкак это

идентификатор имени хит

  • 104 asd 12
  • 105 xcv 10

так как рассчитать поля (хит)итого для всех трех таблиц Sound + SoundK + SoundD

Заранее спасибо

RGDS для всех

Ответы [ 2 ]

0 голосов
/ 18 августа 2011
SELECT SUM (soundsum) FROM (
SELECT SUM(hit) AS SoundSum FROM Sound AS s
UNION ALL
SELECT SUM(hit) AS SoundSum FROM SoundK AS s
UNION ALL
SELECT SUM(hit) AS SoundSum FROM SoundD AS s
) X
0 голосов
/ 18 августа 2011

В общем случае вы можете объединить три таблицы, так как они совместно используют одни и те же данные, а затем получить сумму.

select sum(hit)
from (
    select hit
    from Sound
    union
    select hit
    from SoundK
    union
    select hit
    from SoundD
)
...