powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на добавление с DSum
7 сообщений из 7, страница 1 из 1
Запрос на добавление с DSum
    #39888766
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Подскажите как правильно написать запрос.

Есть таблица:

тблОбъекты
ObjectIndexV1V2A15221B07566C07517A13673B12640C15169A08519B11544C16839A01968

Нужно добавить в таблицу тблИтого суммы по строкам, где Index=1 и в итоге должна получится следующая таблица

тблИтого
ObjectCount-IndexSum-V1Sum-V2A28894B24184C2119108

Файл с базой прилагается.

Спасибо!
...
Рейтинг: 0 / 0
Запрос на добавление с DSum
    #39888776
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
INSERT INTO тблИтого ( [Object], [Count-Index], [Sum-V1], [Sum-V2] )
SELECT тблОбъекты.Object, Count(тблОбъекты.Index) AS [Count-Index], Sum(тблОбъекты.V1) AS [Sum-V1], Sum(тблОбъекты.V2) AS [Sum-V2]
FROM тблОбъекты
WHERE (((тблОбъекты.Index)=1))
GROUP BY тблОбъекты.Object;


...
Рейтинг: 0 / 0
Запрос на добавление с DSum
    #39888839
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица с вычисляемыми данными-грубейшее нарушение основных правил такая таблица не нужна.Информация извлекается простым запросом на выборку:
Код: vbnet
1.
2.
3.
4.
SELECT тблОбъекты.Object, Count(тблОбъекты.Index) AS [Count-Index], Sum(тблОбъекты.V1) AS [Sum-V1], Sum(тблОбъекты.V2) AS [Sum-V2]
FROM тблОбъекты
GROUP BY тблОбъекты.Object, тблОбъекты.Index
HAVING ((Not (тблОбъекты.Index)=0));

Найдите отличия:
...
Рейтинг: 0 / 0
Запрос на добавление с DSum
    #39888847
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да,кстати, имя поля "Object" не допустимо-зарезервированное слово VBA (если Вы будете использовать его)
...
Рейтинг: 0 / 0
Запрос на добавление с DSum
    #39888900
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku, спасибо за советы!

Эту базу я сделал, чтобы проиллюстрировать вопрос. Поля "Object" в рабочей базе нет, но за совет спасибо (еще раз).
А в чем нарушение правил? В рабочей базе мне нужно из 0,5 млн. записей выбрать и просуммировать данные по условию и добавить их в итоговую таблицу. Запрос, который написал alecko все делает как мне надо.

alecko Вам отдельное спасибо! Всё работает как надо!
...
Рейтинг: 0 / 0
Запрос на добавление с DSum
    #39888979
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30

...А в чем нарушение правил? В рабочей базе мне нужно из 0,5 млн. записей выбрать и просуммировать данные по условию и добавить их в итоговую таблицу...
Не нужна эта таблица в принципе-информацию которую можно получить из данных хранящихся в БД является излишествующей,а Вы создаете целую таблицу (давайте результат любого запроса записывать в таблицу постоянно заботясь о том как поддерживать корректность данных в этой таблице во всех возможных ситуациях. Тынц
...
Рейтинг: 0 / 0
Запрос на добавление с DSum
    #39889968
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku, да формально это не по правилам, но на основании этой таблицы, в которую я собираю результаты запросов, потом формируется текст отчета с графиками, таблицами. Пока еще ничего лучше для себя не придумал
:)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на добавление с DSum
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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