Я пытаюсь суммировать значения в таблице, а затем сбросить сумму на границе.
Итак, учитывая такую таблицу
id
значение
flag
1
23
1
2
10
1
3
15
0
4
18
0
5
11
0< /td>
6
1
1
7
14
1
8
16
1
Я бы хотел, чтобы сумма сбрасывалась всякий раз, когда флаг равен 0, поэтому результат вышеприведенного будет < /p>
sum
расчет
48
(23+10+15)
18
(18)
11
(11)
31
(1+14+16)
Столбца вычислений не будет в вывод, он просто показывает, какие значения следует суммировать.
Есть ли способ сделать это в SQL (я использую MySQL). Я думаю, что мне нужно превратить таблицу во что-то вроде
id
value
group
1
23
1
2
10
1
3
15
1
4
18
2
5
11
3
6
1
4
7
14
4
8
16
4
Тогда я могу суммировать группы, но не понимаю, как это сделать.
Подробнее здесь: https://stackoverflow.com/questions/793 ... -at-a-flag
Скользящая сумма, которая сбрасывается по флагу ⇐ MySql
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение