Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Sum с обнулением счетчика / 9 сообщений из 9, страница 1 из 1
18.05.2020, 10:16
    #39958796
ovanvr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum с обнулением счетчика
Есть такой запрос
SELECT Name, SUM(Summa) as Summa, SUM(Kol) as Kol FROM Main GROUP BY Name

данный такие
Name Sum Kol
Яблоки 100 1
Яблоки 120 1
Яблоки 250 -2
Яблоки 300 1

Мне нужно получить среднею цену но с условием что когда kol = 0 Summа нужно обнулить

т.е в результате должно получиться
Яблоки 300 1 т.к первая партия обнулилась.

Подскажите как обнулить счетчик Summa ??????
...
Рейтинг: 0 / 0
18.05.2020, 11:44
    #39958838
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum с обнулением счетчика
Не вижу ничего, что бы позволило определить порядок записей.
...
Рейтинг: 0 / 0
18.05.2020, 12:04
    #39958850
ovanvr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum с обнулением счетчика
Вы про сортировку ? Пусть будет сортировка по ID
...
Рейтинг: 0 / 0
18.05.2020, 13:55
    #39958914
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum с обнулением счетчика
ovanvr
Вы про сортировку ?
Сабо самой.
ovanvr
Пусть будет сортировка по ID
Так нету же его, ID этого, в примере данных...
Ну да ладно, будем считать, что есть его у нас. Решаем по шагам.

Шаг 1. Считаем баланс по таблице. Тупо сумма по количеству.
Шаг 2. Считаем сумму с накоплением по количеству в порядке уменьшения ID. См. FAQ, если это вызывает проблему.
Шаг 3. Находит максимальный ID, у которого сумма с шага 1 равна сумме с шага 2.
Шаг 4. Выбираем все записи, у которых ID больше, чем полученный на шаге 3.
...
Рейтинг: 0 / 0
18.05.2020, 14:29
    #39958943
Sum с обнулением счетчика
ovanvr, такую задачу запросом решить нельзя или крайне сложно.
Я бы написал функцию, где: для указанного Name открыть Recordset - в цикле по записям суммировать/обнулять - результат вычислить и вернуть.
...
Рейтинг: 0 / 0
18.05.2020, 16:11
    #39958998
Tarasios
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum с обнулением счетчика
ovanvr,
можно просто построить простенький цикл.
Типа если kol = 0 - выдаём Summa = 0 иначе
ваши вычисления
как бы и всё
...
Рейтинг: 0 / 0
18.05.2020, 16:11
    #39958999
ovanvr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum с обнулением счетчика
Да решил задачу через цикл по adoqwery. Спасибо.
...
Рейтинг: 0 / 0
18.05.2020, 20:01
    #39959106
ЦЦа
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum с обнулением счетчика
Когда при таком "партионном" "учёте" прибежит продавец/менеджер с воплем: "У нас (частичный) возврат!" - начнёЦЦа самое интересное...
...
Рейтинг: 0 / 0
18.05.2020, 20:20
    #39959108
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum с обнулением счетчика
Кривцов Анатолий
ovanvr, такую задачу запросом решить нельзя или крайне сложно.

Ну почему нельзя? можно... почему крайне сложно? элементарно...
Я ж всё расписал даже подробнее, чем для начинающих! даже программить не надо, всё визуально строится.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Sum с обнулением счетчика / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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