powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выборочное суммирование строк одного поля
11 сообщений из 11, страница 1 из 1
Выборочное суммирование строк одного поля
    #39487030
Дмитрий57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Наверняка такая тема была, поэтому прошу сориентировать.
Имеется таблица с полями Дата; Пробег; Показание спидометра;
Необходимо чтобы пробег сегодняшней даты суммировался с пробегом предыдущих дат, в итоге получалось бы показание спидометра на конкретную дату.
В Excell это не проблема, т.к. можно задать формулу В1=А1; В2=В1+А2; В3=В2+А3 и т.д., Где А - пробег в конкретную дату, а В - показание спидометра в эту дату.
Друзья, подскажите куда говорить надо?
...
Рейтинг: 0 / 0
Выборочное суммирование строк одного поля
    #39487102
Дмитрий57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уточнение, Спидометр должен считаться в запросе.
...
Рейтинг: 0 / 0
Выборочное суммирование строк одного поля
    #39487108
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий57Имеется таблица с полями Дата; Пробег; Показание спидометра;Переопределение данных. Потенциальное рассогласование.
...
Рейтинг: 0 / 0
Выборочное суммирование строк одного поля
    #39488721
Дмитрий57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, уточнение
В таблице поля Дата; Пробег;
Необходимо чтобы В ЗАПРОСЕ пробег сегодняшней даты суммировался с пробегом предыдущих дат, в итоге получалось бы показание спидометра на конкретную дату. Это показание должно быть отражено в отдельном поле запроса.
Как в запросе задать условия наподобие вычисления в ячейках Excell: В1=А1; В2=В1+А2; В3=В2+А3 и т.д., Где А - пробег в конкретную дату, а В - показание спидометра в эту дату.
AkinaДмитрий57Имеется таблица с полями Дата; Пробег; Показание спидометра;Переопределение данных. Потенциальное рассогласование. Не понял...
...
Рейтинг: 0 / 0
Выборочное суммирование строк одного поля
    #39488731
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий57Не понял...

Если есть показания спидометра по пробегу, зачем вычислять пробег суммируя по датам еще раз? Чему потом верить ?
А так:
- делаешь запрос, включаешь в него два поля дату и пробег за дату
- включаешь группировку в запросе.
- из даты делаешь условие (<=[Дата])
- а пробег суммируешь (Sum)
...
Рейтинг: 0 / 0
Выборочное суммирование строк одного поля
    #39488755
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
SELECT Дата,
       DSum("Пробег","Таблица","Дата<=" & Format(Дата,"\#mm\/dd\/yyyy\#")) AS Спидометр
FROM Таблица
...
Рейтинг: 0 / 0
Выборочное суммирование строк одного поля
    #39491861
Дмитрий57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle, vmag, в принципе результат достигнут. Спасибо! Подскажите еще как в запросе сделать это суммирование (узнал что его называют нарастающий итог) с учетом номера автомобиля. Т.е. спидометр за конкретную дату у конкретного автомобиля (их несколько). Если в таблице содержится 1 автомобиль, то результат получается корректным, если несколько, то возникают проблемы. Прилагаю ссылку на базу. Таблица "КМ" с несколькими а/м, таблица "КМ2" с одним а/м. Запрос "Запрос1" проблемный, "Запрос2" - корректный. Что необходимо сделать?
...
Рейтинг: 0 / 0
Выборочное суммирование строк одного поля
    #39491862
Дмитрий57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ссылка на базу (сжать до нужного размера не смог). https://cloud.mail.ru/public/H7RE/bx8fVjSjR
...
Рейтинг: 0 / 0
Выборочное суммирование строк одного поля
    #39491869
Дмитрий57__Michelle, vmag, в принципе результат достигнут. Спасибо! Подскажите еще как в запросе сделать это суммирование (узнал что его называют нарастающий итог) с учетом номера автомобиля. Т.е. спидометр за конкретную дату у конкретного автомобиля (их несколько). Если в таблице содержится 1 автомобиль, то результат получается корректным, если несколько, то возникают проблемы. Прилагаю ссылку на базу. Таблица "КМ" с несколькими а/м, таблица "КМ2" с одним а/м. Запрос "Запрос1" проблемный, "Запрос2" - корректный. Что необходимо сделать?
необходимо добавить в условие еще и критерий по номеру автомобиля, в таком духе
Код: sql
1.
2.
3.
SELECT T.Дата, T.[Номер ТС],
 (SELECT SUM(T0.Пробег) FROM [КМ] T0 WHERE T0.Дата<=T.Дата AND T0.[Номер ТС]=T.[Номер ТС]) AS Спидометр
FROM [КМ] T
...
Рейтинг: 0 / 0
Выборочное суммирование строк одного поля
    #39491870
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если НомерАвтомобиля - число, то так:
Код: sql
1.
2.
3.
4.
SELECT Дата, НомерАвтомобиля,
       DSum("Пробег","Таблица",
            "НомерАвтомобиля=" & НомерАвтомобиля & " AND Дата<=" & Format(Дата,"\#mm\/dd\/yyyy\#")) AS Спидометр 
FROM Таблица


Если НомерАвтомобиля - текст, то так:
Код: sql
1.
2.
3.
4.
SELECT Дата, НомерАвтомобиля,
       DSum("Пробег","Таблица",
            "НомерАвтомобиля=""" & НомерАвтомобиля & """ AND Дата<=" & Format(Дата,"\#mm\/dd\/yyyy\#")) AS Спидометр 
FROM Таблица
...
Рейтинг: 0 / 0
Выборочное суммирование строк одного поля
    #39496934
Дмитрий57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья, СПАСИБО!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выборочное суммирование строк одного поля
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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