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

Если есть показания спидометра по пробегу, зачем вычислять пробег суммируя по датам еще раз? Чему потом верить ?
А так:
- делаешь запрос, включаешь в него два поля дату и пробег за дату
- включаешь группировку в запросе.
- из даты делаешь условие (<=[Дата])
- а пробег суммируешь (Sum)
...
Рейтинг: 0 / 0
13.07.2017, 23:05
    #39488755
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборочное суммирование строк одного поля
Код: sql
1.
2.
3.
SELECT Дата,
       DSum("Пробег","Таблица","Дата<=" & Format(Дата,"\#mm\/dd\/yyyy\#")) AS Спидометр
FROM Таблица
...
Рейтинг: 0 / 0
19.07.2017, 21:13
    #39491861
Дмитрий57
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборочное суммирование строк одного поля
__Michelle, vmag, в принципе результат достигнут. Спасибо! Подскажите еще как в запросе сделать это суммирование (узнал что его называют нарастающий итог) с учетом номера автомобиля. Т.е. спидометр за конкретную дату у конкретного автомобиля (их несколько). Если в таблице содержится 1 автомобиль, то результат получается корректным, если несколько, то возникают проблемы. Прилагаю ссылку на базу. Таблица "КМ" с несколькими а/м, таблица "КМ2" с одним а/м. Запрос "Запрос1" проблемный, "Запрос2" - корректный. Что необходимо сделать?
...
Рейтинг: 0 / 0
19.07.2017, 21:14
    #39491862
Дмитрий57
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборочное суммирование строк одного поля
ссылка на базу (сжать до нужного размера не смог). https://cloud.mail.ru/public/H7RE/bx8fVjSjR
...
Рейтинг: 0 / 0
19.07.2017, 21:49
    #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
19.07.2017, 21:49
    #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
28.07.2017, 23:07
    #39496934
Дмитрий57
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборочное суммирование строк одного поля
Друзья, СПАСИБО!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выборочное суммирование строк одного поля / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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