У тебя ошибка в понимании работы базы данных
Вот посмотри что выдает твой запрос слегка изменненый вот так
SELECT * FROM Table1 T1, Table2 T2, Table3 T3
или вот так
SELECT T1.summa, T2.summa, T3.summa
FROM Table1 T1, Table2 T2, Table3 T3
При таком запросе получается полное произведение трех таблиц, т.е. в результате каждый елемент одной таблицы стыкуется с каждым другим и так все комбинации.
Ведь то что идет после ключевого слова SELECT это всего лишь то что ты хочешь отобразить из результирующего набора, а вот сам запрос это то что идет после FROM учитывая при этом еще и WHERE если есть(хз как точнее пояснить

)
Именно так работает база.
Так вот при запросе
SELECT T1.summa, T2.summa, T3.summa
FROM Table1 T1, Table2 T2, Table3 T3
у тебя выйдет не то что ты ожидаешь (как я понял)
sumaaa sumaaa sumaaa
20 15 40
20 15 40
у тебя получится все комбинации этих чисел
sumaaa sumaaa sumaaa
20 15 40
20 15 40
20 15 40
20 15 40
20 15 40
20 15 40
20 15 40
20 15 40
Вот оно и находит сумму этого набора
Что бы этого не было нужно сделать три запроса так как сказал spider-intruder (ну ясное дело что выводи сумму, а не значение столбика), т.е.
SELECT SUM(T1.summa) FROM Table1 T1
SELECT SUM(T2.summa) FROM Table1 T2
SELECT SUM(T3.summa) FROM Table1 T3
Можно еще Юнион сделать вот так
SELECT SUM(test.sumaaa) FROM `test` UNION SELECT SUM(test1.sumaaa) FROM `test1` UNION SELECT SUM(test2.sumaaa) FROM `test2`
результат
SUM(test.sumaaa)
40
30
80