Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Суммирование поля из нескольких таблиц / 9 сообщений из 9, страница 1 из 1
30.05.2003, 08:50
    #32172447
Забудкин Лев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование поля из нескольких таблиц
Здравствуйте коллеги!
Возникла необходимость просуммировать все поля из нескольких таблиц.
Сейчас структура такая:
ДанныеОбъекта_1
ДанныеОбъекта_2
..........
ДанныеОбъекта_N

Поля по этих таблицах одинаковые (ПодрядчикID, Кап1_1, Кап2_2, НДС1_1, НДС2_2....)
Возникла необходимость проссумировать поле Кап1_1 из всех таблиц по подрядчику № 12.
Сейчас я глупо открываю каждую таблицу
SELECT Кап1_1 FROM ДанныеОбъекта_1 WHERE ПодрядчикID=12
......
SELECT Кап1_1 FROM ДанныеОбъекта_N WHERE ПодрядчикID=12

и в цикле суммирую поле Кап1_1.

Пытался сделать так:
Select Sum(Кап1_1) AS SumКап1_1 FROM _здесь_список_всех_вышеперечисленных_таблиц WHERE (ПодрядчикID=12)

не работает :(

Прошу помощи у коллег.
...
Рейтинг: 0 / 0
30.05.2003, 08:50
    #32172449
Забудкин Лев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование поля из нескольких таблиц
Здравствуйте коллеги!
Возникла необходимость просуммировать все поля из нескольких таблиц.
Сейчас структура такая:
ДанныеОбъекта_1
ДанныеОбъекта_2
..........
ДанныеОбъекта_N

Поля по этих таблицах одинаковые (ПодрядчикID, Кап1_1, Кап2_2, НДС1_1, НДС2_2....)
Возникла необходимость проссумировать поле Кап1_1 из всех таблиц по подрядчику № 12.
Сейчас я глупо открываю каждую таблицу
SELECT Кап1_1 FROM ДанныеОбъекта_1 WHERE ПодрядчикID=12
......
SELECT Кап1_1 FROM ДанныеОбъекта_N WHERE ПодрядчикID=12

и в цикле суммирую поле Кап1_1.

Пытался сделать так:
Select Sum(Кап1_1) AS SumКап1_1 FROM _здесь_список_всех_вышеперечисленных_таблиц WHERE (ПодрядчикID=12)

не работает :(

Прошу помощи у коллег.
...
Рейтинг: 0 / 0
30.05.2003, 12:17
    #32172685
А.Бахтеев
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование поля из нескольких таблиц
SQL-кодом напиши:

Код: plaintext
1.
2.
SELECT Кап1_1 FROM ДанныеОбъекта_1 WHERE ПодрядчикID= 12  
UNION
SELECT Кап1_1 FROM ДанныеОбъекта_N WHERE ПодрядчикID= 12 ;


Должна получиться одна таблица
...
Рейтинг: 0 / 0
30.05.2003, 12:26
    #32172705
pv
pv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование поля из нескольких таблиц
Правилнее будет UNION ALL , т.к. UNION по умолчанию исключает повторения.
...
Рейтинг: 0 / 0
30.05.2003, 12:30
    #32172716
А.Бахтеев
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование поля из нескольких таблиц
Если одна таблица получилась, запросом, то можно создать запрос по запросу, т.е. простой запрос на нахождения суммы (как в обычной таблице)
...
Рейтинг: 0 / 0
30.05.2003, 14:56
    #32172946
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование поля из нескольких таблиц
SELECT Sum(ДанныеОбъекта_1.Кап1_1) AS num1, Sum(ДанныеОбъекта_2.Кап1_1) AS num2, Sum(ДанныеОбъекта_3.Кап1_1) AS num3
FROM golos, golos2, golos3
GROUP BY ДанныеОбъекта_1.ПодрядчикID, ДанныеОбъекта_1.ПодрядчикID, ДанныеОбъекта_1.ПодрядчикID
HAVING (((ДанныеОбъекта_1.ПодрядчикID)=12) AND ((ДанныеОбъекта_2.ПодрядчикID)=12) AND
((ДанныеОбъекта_2.ПодрядчикID)=12))

можно примерно так
потом читай три поля, да складывай...
...
Рейтинг: 0 / 0
30.05.2003, 15:00
    #32172952
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование поля из нескольких таблиц
SELECT Sum(ДанныеОбъекта_1.Кап1_1) AS num1, Sum(ДанныеОбъекта_2.Кап1_1) AS num2, Sum(ДанныеОбъекта_3.Кап1_1) AS num3, [num1]+[num2]+[num3] AS [sum]
FROM golos, golos2, golos3
GROUP BY ДанныеОбъекта_1.ПодрядчикID, ДанныеОбъекта_1.ПодрядчикID, ДанныеОбъекта_1.ПодрядчикID
HAVING (((ДанныеОбъекта_1.ПодрядчикID)=12) AND ((ДанныеОбъекта_2.ПодрядчикID)=12) AND
((ДанныеОбъекта_2.ПодрядчикID)=12))

или так потом читай одну ячейку sum
...
Рейтинг: 0 / 0
30.05.2003, 15:32
    #32172979
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование поля из нескольких таблиц
Все ответы там.
...
Рейтинг: 0 / 0
30.05.2003, 15:32
    #32172982
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование поля из нескольких таблиц
Все ответы там.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Суммирование поля из нескольких таблиц / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]