Промежуточный итог рассчитанного элемента в sqlite - PullRequest
0 голосов
/ 25 октября 2019

Мне нужна текущая сумма следующего в запросе в sqlite. Сумма (из нескольких предметов) -Сумма (из нескольких предметов) As rn Например: `` accno qtydel qtyrec rn rnt 001 5 1 4 4 001 2 0 6 10 001 5 3 8 18 004 6 3 9 9 004 1 2 817


Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Если используется Sqlite 3.25 или новее, оконные функции делают это тривиальным:

sqlite> WITH mytable(id, n) AS (VALUES (1,8), (2,2), (3,3))
   ...> SELECT n, sum(n) OVER (ORDER BY id) AS rnt FROM mytable ORDER BY id;
n           rnt
----------  ----------
8           8
2           10
3           13
0 голосов
/ 25 октября 2019

Прямо из учебника SQLite для оконных рам ...

Предполагая, что два столбца помечены метками a и b в таблице t:

SELECT 
    a,
    b,
    SUM(a) OVER (
        ORDER BY rowid
    ) RunningTotalA,
        SUM(b) OVER (
        ORDER BY rowid
    ) RunningTotalB
FROM t;

Вывод,с заголовками:

a|b|RunningTotalA|RunningTotalB
8|8|8|8
2|10|10|18
3|13|13|31
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...