powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
59 сообщений из 59, показаны все 3 страниц
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38632684
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Необходимо определить максимальную суммарную продажу за каждые 5 подряд идущих дней (т.е сумма 1-5 день, 2-6 и т.д). Помогите, пожалуйста. Заранее благодарю
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38632751
Mina Anna Mazzini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ammalira,

Загоняем значения в стек, вычисляем максимум и запоминаем его положение в стеке. Каждое новое значение контролируем на макс и переназначаем его, если так. Когда значение, соответствующее текущему макс выдавливается из стека, снова пересчитываем стек на макс и т.д.. Код м.б. по-разному оптимизирован в зависимости от характера поступающих данных.

А какие у тебя соображения?

В архиве accdb
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38632758
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mina Anna Mazzini,

Если честно, я очень плохо разбираюсь в SQL, поэтому не совсем понимаю как можно реализовать данную задачу. Находила тему, где подсчитывалась максимальная сумма за каждые 2 дня, но так и не смогла переделать. =(
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38632794
Mina Anna Mazzini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ammalira, я с SQL тоже "на Вы" и мой алгоритм чисто вычислительный. Но, мне будет очень интересно посмотреть на решение задачи скользящего макса через запрос :)

авторНаходила тему, где подсчитывалась максимальная сумма за каждые 2 дня, но так и не смогла переделать. =(
За два дня не интересно и не показательно - слишком уж частный случай. Но, ты бы найденную ссылку хоть дала - вдруг кто решится тебе помочь, так пригадится... Впрочем, так скорее всего просто обращение идет к предыдущему значению...
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38632807
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mina Anna Mazzini,

Прилагаю ссылки, может действительно будет проще оттолкнуться от этого.
http://www.sql.ru/forum/1025558/nuzhno-poschitat-maksimalnuu-summu-podryad-idushhih-periodov
http://www.cyberforum.ru/ms-access/thread881096.html

Сейчас еще сяду и буду пытаться самостоятельно разобраться, но вчера за полдня у меня так ничего и не получилось =(
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38632854
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ammalira,

по моему qwerty112 всё очень доступно изложил, для вашего примера это будет выглядеть так

Код: vbnet
1.
2.
3.
SELECT top 24 Задание.Наименование, Задание.Дата as [начальная дата], Задание_4.дата AS [конечная дата], (Задание.продажа+Задание_1.продажа+Задание_2.продажа+Задание_3.продажа+Задание_4.продажа) AS [сумма продаж]
FROM (((Задание left  JOIN Задание AS Задание_1 ON Задание.дата = Задание_1.дата-1) left  JOIN Задание AS Задание_2 ON Задание.дата = Задание_2.дата-2) left  JOIN Задание AS Задание_3 ON Задание.дата = Задание_3.дата-3) left  JOIN Задание AS Задание_4 ON Задание.дата = Задание_4.дата-4
order by Задание.Дата



где 24 - это число записей в вашей табличке минус 4
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38632874
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimport,

Спасибо огромное, просто преогромнейшее! Подскажите, а как сделать так, чтоб выводились в итоге не все суммы а только одна, максимальная?

Чувствую себя полным нубом. Спасибо Вам за помощь!
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38632936
Mina Anna Mazzini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimport, я правильно понимаю из этого запроса, что в общем случае вначале надо подсчитать кол-во записей в таблице, а сам запрос формировать каждый раз заново согласно заданному периоду скользящего?

Он, вообще, взлетит, на, скажем, 1 мио записей и периоде, допустим, 189? Да и сама строка запроса, вроде, не резиновая...
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38632960
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ammalira,
авторПодскажите, а как сделать так, чтоб выводились в итоге не все суммы а только одна, максимальная?


здесь не понял, разъясните

Mina Anna Mazzini ,

этот запрос можно формировать динамически (через VBA, подсчитывая там значение для TOP)... ограничения на длину текста запроса , конечно, присутствуют, и их надо учитывать
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38632976
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimport,

Нужно сначала посчитать все суммы, но сделать так, чтобы итоге из этих сумм выводилась только одна, наибольшая из них. Это возможно реализовать в одном запросе? Или необходимо будет делать два разных: сначала на подсчет сумм, а потом на определение максимального числа?
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38633002
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ammaliraguest_rusimport,

Нужно сначала посчитать все суммы, но сделать так, чтобы итоге из этих сумм выводилась только одна, наибольшая из них. Это возможно реализовать в одном запросе? Или необходимо будет делать два разных: сначала на подсчет сумм, а потом на определение максимального числа?

Код: vbnet
1.
2.
3.
SELECT TOP 1 Задание.Наименование, Задание.Дата AS [начальная дата], Задание_4.дата AS [конечная дата], (Задание.продажа+Задание_1.продажа+Задание_2.продажа+Задание_3.продажа+Задание_4.продажа) AS [сумма продаж]
FROM (((Задание LEFT JOIN Задание AS Задание_1 ON Задание.дата = Задание_1.дата-1) LEFT JOIN Задание AS Задание_2 ON Задание.дата = Задание_2.дата-2) LEFT JOIN Задание AS Задание_3 ON Задание.дата = Задание_3.дата-3) LEFT JOIN Задание AS Задание_4 ON Задание.дата = Задание_4.дата-4
ORDER BY 4 desc;
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38633012
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimport,

Просто огромнейшее Вам спасибо! Это именно то, что мне было нужно. Вы меня буквально спасли) Спасибо!
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38633316
Еще такой вариант
Код: sql
1.
2.
3.
4.
5.
SELECT TOP 1 T1.Дата AS Дата_начала, T1.Дата +4 AS Дата_окончания, Sum(T2.Продажа) AS Сумма
FROM Задание AS T1 INNER JOIN Задание AS T2 ON (T2.Дата Between T1.Дата AND T1.Дата +4)
GROUP BY T1.Дата
HAVING Count(*)=5
ORDER BY 3 DESC
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38634089
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опоздавший,

Красиво! А чего стесняетесь под постоянным ником публиковать? Не понятно ж -скромность или ,наоборот, высокомерие? Темны и не понятны бывают "закоулки" души человеческой, самих себя иногда не узнаем и боимся:)
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38634286
Фотография Quiet333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimportОпоздавший,

Красиво! А чего стесняетесь под постоянным ником публиковать? Не понятно ж -скромность или ,наоборот, высокомерие? Темны и не понятны бывают "закоулки" души человеческой, самих себя иногда не узнаем и боимся:)

"Сам такой!"
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38634423
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Quiet333,

не безгрешен, каюсь :)
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38640818
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще раз спасибо всем за помощь! Я понимаю, что этот форум посвящен SQL, но может все-таки кто-нибудь сможет помочь реализовать эту же задачу, но только при помощи конструктора запросов? Или хотя бы намекнет как это можно было бы сделать.
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38640889
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конструктор запросов - малопригодный инструмент. В реальных задачах неизбежно приходится писать нормальный скл код нормальным способом. Один из аргументов за АДП, где запросы пишутся по-человечески со всеми сервисными функциями.
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38640917
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
П-Л,

Это я понимаю, но задача, как выяснилось, состоит в том, чтоб сделать именно через конструктор.
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38641965
Ammalira... задача, как выяснилось, состоит в том, чтоб сделать именно через конструктор.
Если выложенный мною запрос записать несколько по иному
Код: sql
1.
2.
3.
4.
5.
6.
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
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38642304
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опоздавший,

Не могу сообразить как даты выразить через конструктор. Нельзя создавать отдельный запрос для каждой группы из 5 дат, необходимо собрать это все вместе каким-то образом.
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38642683
AmmaliraНе могу сообразить как даты выразить через конструктор.
Не понял. Но на всякий случай: слово Дата - это имя поля в таблице Задание.
AmmaliraНельзя создавать отдельный запрос для каждой группы из 5 дат, необходимо собрать это все вместе каким-то образом.
Данный запрос является решением задачи
AmmaliraНеобходимо определить максимальную суммарную продажу за каждые 5 подряд идущих дней (т.е сумма 1-5 день, 2-6 и т.д).
Если же возникло желание посмотреть суммарные продажи по всем группам из 5 подряд идущих дней, то уберите в запросе предикат Top 1 , который в совокупности с заданной сортировкой позволяет найти (и показать) группу с максимальным значением суммы продаж.
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38642708
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опоздавший,

Смотрите, цель состоит в том, чтобы посчитать максимальную сумму, используя конструктор запросов, а не SQL код. Я пробовала сделать таким образом:
1. Первый запрос на создание таблицы, с интервалом дат с 1 по 5.
2. Второй запрос на добавление строки в таблицу с интервалом со 2 по 6.
3. Еще 22 запроса на добавление, учитывая все последующие интервалы.
4. Последний запрос на выборку, на выведение максимальной суммы.

Мне сказали, что это слишком громоздко и что необходимо придумать решение, которое могло бы использоваться и в большем временном интервале, например, за квартал или за год. Не создавать же в таком случае 1000 запросов. Решение есть, но я никак не могу уловить как выразить все эти даты через один запрос.
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38642731
AmmaliraСмотрите, цель состоит в том, чтобы посчитать максимальную сумму, используя конструктор запросов
Так оговорено о последнем запросе
Опоздавший... он будет представим а режиме конструктора
Подробная инструкция
. Копируете мой последний запрос в буфер обмена.
2. Создаете новый запрос, отказываясь от добавления таблиц.
3. Переходите в режим SQL и вставляете скопированный запрос.
4. Переходите в режим конструктора.
5. Изучаете.
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38642757
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опоздавший,

Изучать то изучаю, но меня смущают две таблицы Т1 и Т2, которых как бы не существует и которые берутся в качестве имен таблиц в конструкторе.
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38642776
Ammalira... меня смущают две таблицы Т1 и Т2, которых как бы не существует и которые берутся в качестве имен таблиц в конструкторе.
T1 и T2 - это псевдонимы (Alias) двух экземпляров таблицы Задание.
Можете потренироваться, как это делается в конструкторе:
1. Создаете новый запрос.
2. Добавляете 2 экземпляра таблицы Задание.
3. На одном из них щелкаете правой кнопкой мыши. Выбираете в контекстном меню Свойства ....
4. В появившемся окне изменяете свойство Псевдоним на T1.
5 Переходите на второй экземпляр и изменяете свойство Псевдоним на T2.
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38642778
D.B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
D.B
Гость
AmmaliraОпоздавший,

Изучать то изучаю, но меня смущают две таблицы Т1 и Т2, которых как бы не существует и которые берутся в качестве имен таблиц в конструкторе.
Это алиасы , так сказать псевдонимы , они предназначены для удобства написания кода. :)
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38642780
D.B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
D.B
Гость
теперь и я Опоздавший .
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38642789
ssserge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38642804
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я и так блондинка. А так еще блондинистей себя ощущаю)
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38642810
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь сделать через конструктор 2 колонки. Одну с датами начала интервалов, другую - с датами окончаний. В итоге у меня получается вот что: каждой дате из первой колонки соответствует не одна дата, а весь интервал второй колонки, т.е.
1 - 5
1 - 6
1 - 7...
2 - 5
2 - 6
2 - 7.. и т.д.
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38642876
полином
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AmmaliraПытаюсь сделать через конструктор 2 колонки.

да, нужно делать в две "колонки"
одна дата события, другая признак начала/окончания

потому что это правильно
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38642904
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
полином,

вот как раз с этим признаком я и не могу разобраться. Я вообще около недели назад с нуля начала осваивать Access, поэтому ориентируюсь очень слабо.
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38642908
полином
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AmmaliraЯ вообще около недели назад

если вы планируете осваивать Access еще чуть более чем пол-года,
я рекомендовал бы вам именно такой подход на который я намекнул.

если речь идет разовой (читай студенческой, учебной) задаче
то - it's up to You - т.е. как вам будет угодно, как говорится...
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38642911
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
полиномесли вы планируете осваивать Access еще чуть более чем пол-года

Планирую не только осваивать, но и работать в дальнейшем. Просто это задание необходимо сделать в кратчайшие сроки, поэтому стараюсь ударными темпами впихнуть в свою голову как можно больше знаний, однако, пока получается довольно отрывочно.

Может вы какую литературу полезную сможете посоветовать?
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38642928
полином
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AmmaliraМожет вы какую литературу полезную сможете посоветовать?
на этом этапе и в этих обстоятельствах можно порекомендовать
поизучать базовые принципы - скажем, например К. Дж. Дейта

потому как все равно таки придется...

дело в том что тут дело не в Access

и в общем (довольно приближенном)
виде таблица должна выглядеть так:

tblEventsEventID (Autoincrement)
EventTypeID (Boolean)
EventDate (DateTime)
EventDescription (Text)
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38642936
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
полином,

Я понимаю суть, как это должно получиться в итоге, понимаю алгоритм. Но я не знаю инструментов для достижения данной цели. И больше всего вгоняет в ступор, что нужно использовать именно конструктор.
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38642946
полином
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ammaliraнужно использовать именно конструктор.

признаться честно, меня больше всего вгоняет в ступор
отчего это вам нужно использовать именно конструктор.

ну это между прочим

даже если и конструктор вгоняет в ступор
я, честно признаться, не понимаю почему 8-/

ну конструктор себе и конструктор...
он ничуть ничем не хуже чем другие.

ну хорошо...
если так сложно -
так не используйте...
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38643062
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
полином,

так уж поставлена задача, что нужно ее решить именно при помощи конструктора
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38643085
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
полином,

Все равно получается:
1 - 5
1 - 6
1 - 7...
2 - 5
2 - 6
2 - 7.. и т.д.

%)
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38643305
ssserge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Вы перейдите в конструкторе в режим SQL, скопируйте код и выложите сюда.
Спецы может и найдут ошибку.
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38643348
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
2.
3.
4.
SELECT Задание.Дата AS [Дата начала], Задание_1.Дата AS [Дата окончания]
FROM Задание, Задание AS Задание_1, Задание AS Задание_2
GROUP BY Задание.Дата, Задание_1.Дата
HAVING (((Задание.Дата) Between #6/1/2012# And #6/24/2012#) AND ((Задание_1.Дата) Between #6/5/2012# And #6/28/2012#))
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38643462
ssserge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Вас два Between-на. Вот диапазон и прыгает.
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38643497
ssserge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
SELECT Задание.Дата AS [Дата начала], Задание.Дата+4 AS [Дата окончания]
FROM  Задание
GROUP BY Задание.Дата
HAVING ((Задание.Дата) Between #6/1/2012# And #6/24/2012#) AND Задание.Дата+4



PS. Если "вилка" в 5 дней еще в силе.
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38643570
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ssserge,

Спасибо! А не подскажете, для полного счастья, как туда еще впихнуть сумму за эти интервалы?
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38643643
ssserge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда необходимо рецепт от Опаздавшего применить.
Луше, наверное, и не придумать.
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #38643713
Ammalira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё, всем спасибо! Вроде бы разобралась, всё работает как надо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #39689566
Misteriya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Необходимо определить минимальную суммарную продажу за каждые 5 подряд идущи дней. Использовать при этом конструктор запроса в Ассess. Помогите пожалуйста.
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #39689620
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MisteriyaЗдравствуйте! Необходимо определить минимальную суммарную продажу за каждые 5 подряд идущи дней. Использовать при этом конструктор запроса в Ассess. Помогите пожалуйста.
А что, есть принципиальная разница между "минимальной" и "максимальной" суммарной продажей?
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #39689672
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Misteriya,
поясните что Вам необходимо:
периоды с 1.1 по 5.1,со 2.1 по 6.1. с 3.1 по 7.1
или с 1.1 по 5.1, с 6.1 по 10.1, с 11.1 по 15.1
...
Рейтинг: 0 / 0
Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
    #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
59 сообщений из 59, показаны все 3 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Необходимо вычислить максимальную суммарную продажу за несколько подряд идущих дней
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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