powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Суммирование поля из нескольких таблиц
9 сообщений из 9, страница 1 из 1
Суммирование поля из нескольких таблиц
    #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
Суммирование поля из нескольких таблиц
    #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
Суммирование поля из нескольких таблиц
    #32172685
А.Бахтеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL-кодом напиши:

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


Должна получиться одна таблица
...
Рейтинг: 0 / 0
Суммирование поля из нескольких таблиц
    #32172705
pv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правилнее будет UNION ALL , т.к. UNION по умолчанию исключает повторения.
...
Рейтинг: 0 / 0
Суммирование поля из нескольких таблиц
    #32172716
А.Бахтеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если одна таблица получилась, запросом, то можно создать запрос по запросу, т.е. простой запрос на нахождения суммы (как в обычной таблице)
...
Рейтинг: 0 / 0
Суммирование поля из нескольких таблиц
    #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
Суммирование поля из нескольких таблиц
    #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
Суммирование поля из нескольких таблиц
    #32172979
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Все ответы там.
...
Рейтинг: 0 / 0
Суммирование поля из нескольких таблиц
    #32172982
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Все ответы там.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Суммирование поля из нескольких таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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