Вниз
Скачать: CL | DM;

Запрос суммы из кучи таблиц...   Найти похожие ветки 

← →
Voldemar ©   (2002-05-11 19:48) [0]

Доброе время суток, Мастера!
Подскажите, плз, как мне поступить в такой ситуации:
есть N однотипных таблиц, каждой числовые поля F1, F2, F3.
Как мне сделать запрос, чтобы в результате получились 3 суммы каждого поля одельно из всех элементов всех таблиц?
Такая конструкция

Query1.SQL.Add("SELECT SUM(F1)F1, SUM(F2)F2, SUM(F3)F3 FROM "table1,table2,table3"");

почему-то не проходит... Что делать?


← →
suds ©   (2002-05-11 23:19) [1]

union юзай...


← →
Voldemar ©   (2002-05-12 00:02) [2]

suds © (11.05.02 23:19)
А он не юзается :((... Т.е. не помогает...
Конструкция
Query1.SQL.Add("SELECT SUM(F1)F1, SUM(F2)F2, SUM(F3)F3 FROM "table1"");
Query1.SQL.Add("UNION");
Query1.SQL.Add("SELECT SUM(F1)F1, SUM(F2)F2, SUM(F3)F3 FROM "table2"");
Query1.SQL.Add("UNION");
Query1.SQL.Add("SELECT SUM(F1)F1, SUM(F2)F2, SUM(F3)F3 FROM "table3"");

тоже результата не дает. Все отрабатывается без ошибок, но результатом запроса почему-то является результат только по Table2...


← →
ghost_by ©   (2002-05-12 02:19) [3]

Привет Voldemar!
Все дело оказывается в ALL!

К примеру - есть 2 таблицы - TABL1, TABL2. В них обоих есть поля - c1, c2.

Поробуй такой запрос - SELECT SUM(с1)+SUM(c2)
FROM (SELECT * FROM TABL1 UNION ALL SELECT * FROM TABL2)


Насчет правильности или корявости - незнаю...

У меня сработало!


← →
Evgeniy Sozonov   (2002-05-27 10:40) [4]

Привет. Вот тебе наиболее простой и правильный вариант. Конечно если тебя устроит результат в три записи.

SELECT SUM(F1)F1
FROM table1
UNION
SELECT SUM(F2)F2
FROM table2
UNION
SELECT SUM(F3)F3
FROM table3


С наилучшими пожеланиями.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.007 c
14-65225
Digitman
2002-05-17 17:29
2002.06.20
WinGate v4.5x +Win2000 server


1-65148
d_oleg
2002-06-07 16:26
2002.06.20
видеовывод на два монитора


3-64930
Chainik
2002-05-27 10:41
2002.06.20
Проблема даты


14-65246
petr_v_a
2002-05-18 15:48
2002.06.20
Динамика цен на железо


8-65173
Yuraz
2002-02-05 13:43
2002.06.20
Люди, помогите советом! Есть необходимость сделать что то типа TrackBar, но только в 2х плоскостях




   Наверх