powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
9 сообщений из 59, страница 3 из 3
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #39690036
Misteriya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, Спасибо, что ответили)))) Да мне надо посчитать суммарную продажу с 1 по 5 число, со 2 по 6 число, с 3 по 7 число........ и т д. А потом посчитать какая суммарная продажа была минимальная.
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #39690037
Misteriya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разницы нет между минимальной, и максимальной......я попробовала как написал код Опоздавший......все получилось, но увы не получилось сделать это в конструкторе запросов. Вернее оно код перевело в вид конструктора.......но увы.....если его переводить так с нуля, оно не получается
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #39690038
Misteriya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tarasios, Спасибо, что ответили))))
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #39690039
Misteriya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очень надеюсь на вашу поддержку
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #39690074
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-то так: из этой функции делаете процедуру и рекордсетом заполняете временную таблицу на которой запрос TOP 1 с прямой сортировкой по полю число (возникнет вопрос что делать если будет не одно min значение) и значение этого поля будет минимум за выбранный период (все это делается в одной процедуре VBA-единственное придется создать временную таблицу)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Function my(start As Date, finish As Date)
Dim counter, a, b
For counter = start To finish Step 5
a = Format(counter, "mm\/dd\/yy")
b = Format(counter + 4, "mm\/dd\/yy")
Debug.Print "c " & counter & " po " & counter + 4; Nz(DSum("chislo", "tbl", "myDate>=#" & a & "# and myDate<=#" & b & "#"), 0)
Next
End Function


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
?my(#7/20/18#,#8/30/18#)
c 20.07.2018 po 24.07.2018 2 
c 25.07.2018 po 29.07.2018 3 
c 30.07.2018 po 03.08.2018 0 
c 04.08.2018 po 08.08.2018 0 
c 09.08.2018 po 13.08.2018 11 
c 14.08.2018 po 18.08.2018 4 
c 19.08.2018 po 23.08.2018 5 
c 24.08.2018 po 28.08.2018 5 
c 29.08.2018 po 02.09.2018 6 
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #39690099
Misteriya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
Спасибо, но увы мне надо сделать это в конструкторе запроса Access, не применяя элементов программирования
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #39690100
Misteriya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот так я уже пробовала, но увы не смотря что оно переходит в режим конструктора, новый файл с использованием аналога не работает

SELECT TOP 1 T1.Дата AS Дата_начала, T1.Дата +4 AS Дата_окончания, Sum(T2.Продажа) AS Сумма
FROM Задание AS T1, Задание AS T2
WHERE T2.Дата Between T1.Дата AND T1.Дата +4
GROUP BY T1.Дата
HAVING Count(*)=5
ORDER BY 3 DESC
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #39690130
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Misteriya,
не знаю, можно ли Вашу "хотелку" выполнить в SQL (даже не задумывался,потому как сомневаюсь в такой возможности),вариант в VBA
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #39690131
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если дни без пропусков (в том числе на праздники и выходные) и скользящее среднее определяется за предшествующие дни, включая текущий, то запрос может быть таким
Код: sql
1.
2.
3.
4.
select max(z.mx) as МаксимумПродаж
from (select t1.ПолеДаты, 
     (select sum(Сумма) from Таблица t2 where t2.Дата between t1.Дата-4 and t1.Дата) AS mx
      from Таблица AS t1) z
...
Рейтинг: 0 / 0
9 сообщений из 59, страница 3 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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