我有一个表格,其中包含以下数据。
我需要计算列余额。
我正在尝试以下查询: SQL >
然而,我遇到了一个错误。
我认为这是因为“Balance”不是一个现有的列名。
是否有正确的方法来实现结果?
更新: *我错过了一个重要部分。*
我拥有的数据格式如下:
我需要以下格式的结果。
Seq_no计算已经完成,旨在使重复索赔的索赔列为空,这是我已经想出来的。
Table X
Seq_no A Claim Payment Balance (to be calculated)
1 abc 100 10 90 (100-10)
2 abc 50 40 (90-50)
3 abc 20 20 (40-20)
1 xyz 150 10 140 (150-10)
1 qwe 200 10 190 (200-10)
我需要计算列余额。
我正在尝试以下查询: SQL >
Select
Seq_no, a, Claim, Payment,
CASE
When Seq_no =1
then (claim-Payment)
Else ( lag(Balance)- Payment over (order by Balance))
END as Balance
from table X
然而,我遇到了一个错误。
ORA-00904: "Balance": invalid identifier
00904. 00000 - "%s: invalid identifier"
我认为这是因为“Balance”不是一个现有的列名。
是否有正确的方法来实现结果?
更新: *我错过了一个重要部分。*
我拥有的数据格式如下:
Table X
Seq_no A Claim Payment
1 abc 100 10
2 abc 100 50
3 abc 100 20
1 xyz 150 10
1 qwe 200 10
我需要以下格式的结果。
Table X
Seq_no A Claim Payment Balance (to be calculated)
1 abc 100 10 90 (100-10)
2 abc 50 40 (90-50)
3 abc 20 20 (40-20)
1 xyz 150 10 140 (150-10)
1 qwe 200 10 190 (200-10)
Seq_no计算已经完成,旨在使重复索赔的索赔列为空,这是我已经想出来的。
postgresql
、db2
等等。 - Lalit Kumar B