У меня проблема с базой данных Firebird (встроенная версия 3.0) с накопленными агрегатами.У меня есть следующая таблица:
+----+---------+
|ID |Salary +
+----+---------+
|1 |10.00 |
+----+---------+
|2 |20.00 |
+----+---------+
|3 |35.00 |
+----+---------+
|4 |10.00 |
+----+---------+
Я хотел бы добавить третий столбец (cum_sum), который будет содержать совокупную сумму, т. Е.:
+----+---------+---------+
|ID +Salary +cum_sum |
+----+---------+---------+
|1 |10.00 |10.00 |
+----+---------+---------+
|2 |20.00 |30.00 |
+----+---------+---------+
|3 |35.00 |65.00 |
+----+---------+---------+
|4 |10.00 |75.00 |
+----+---------+---------+
Когда я пытаюсь использоватьследующий код:
select id, salary, sum(salary) over (order by salary) cum_sum
from employee
order by salary
Я получаю сообщение:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, column 37.
В чем проблема?