|
Sum с обнулением счетчика
|
|||
---|---|---|---|
#18+
Есть такой запрос 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 ?????? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2020, 10:16 |
|
Sum с обнулением счетчика
|
|||
---|---|---|---|
#18+
Не вижу ничего, что бы позволило определить порядок записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2020, 11:44 |
|
Sum с обнулением счетчика
|
|||
---|---|---|---|
#18+
Вы про сортировку ? Пусть будет сортировка по ID ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2020, 12:04 |
|
Sum с обнулением счетчика
|
|||
---|---|---|---|
#18+
ovanvr Вы про сортировку ? ovanvr Пусть будет сортировка по ID Ну да ладно, будем считать, что есть его у нас. Решаем по шагам. Шаг 1. Считаем баланс по таблице. Тупо сумма по количеству. Шаг 2. Считаем сумму с накоплением по количеству в порядке уменьшения ID. См. FAQ, если это вызывает проблему. Шаг 3. Находит максимальный ID, у которого сумма с шага 1 равна сумме с шага 2. Шаг 4. Выбираем все записи, у которых ID больше, чем полученный на шаге 3. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2020, 13:55 |
|
Sum с обнулением счетчика
|
|||
---|---|---|---|
#18+
ovanvr, такую задачу запросом решить нельзя или крайне сложно. Я бы написал функцию, где: для указанного Name открыть Recordset - в цикле по записям суммировать/обнулять - результат вычислить и вернуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2020, 14:29 |
|
Sum с обнулением счетчика
|
|||
---|---|---|---|
#18+
ovanvr, можно просто построить простенький цикл. Типа если kol = 0 - выдаём Summa = 0 иначе ваши вычисления как бы и всё ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2020, 16:11 |
|
Sum с обнулением счетчика
|
|||
---|---|---|---|
#18+
Да решил задачу через цикл по adoqwery. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2020, 16:11 |
|
Sum с обнулением счетчика
|
|||
---|---|---|---|
#18+
Когда при таком "партионном" "учёте" прибежит продавец/менеджер с воплем: "У нас (частичный) возврат!" - начнёЦЦа самое интересное... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2020, 20:01 |
|
Sum с обнулением счетчика
|
|||
---|---|---|---|
#18+
Кривцов Анатолий ovanvr, такую задачу запросом решить нельзя или крайне сложно. Ну почему нельзя? можно... почему крайне сложно? элементарно... Я ж всё расписал даже подробнее, чем для начинающих! даже программить не надо, всё визуально строится. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2020, 20:20 |
|
|
start [/forum/topic.php?fid=45&msg=39958943&tid=1610097]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
89ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 185ms |
0 / 0 |