SUM ( NVL(B.FBVL_DEBTOR,0 ) - NVL(B.FBVL_LENDER,0) )OVER ( ORDER BY A.FBV_DATE )
一般可以将 DISTINCT 关键字与 SUM() 函数和 OVER() 子句结合使用,以实现类似于你提供的示例查询的功能。
这将使你能够对特定列的唯一值执行求和操作,并且可以按照指定的顺序进行分析。
可以类似于这种:
SELECT DISTINCT A.FBV_DATE,
SUM(NVL(B.FBVL_DEBTOR, 0) - NVL(B.FBVL_LENDER, 0))
OVER (ORDER BY A.FBV_DATE) AS RUNNING_TOTAL
FROM your_table_name A
JOIN another_table_name B ON A.some_column = B.some_column
-- 这里加一些where条件之类的
【以下回答由 GPT 生成】
首先,使用DISTINCT关键字对数据进行去重可以通过在SELECT语句中添加DISTINCT关键字来实现。如下所示:
SELECT DISTINCT column1, column2, ...
FROM table_name
然后,使用SUM OVER函数对去重后的数据进行求和可以通过在SELECT语句中使用SUM函数和OVER子句来实现。具体的表达式是SUM ( NVL(B.FBVL_DEBTOR,0 ) - NVL(B.FBVL_LENDER,0) ) OVER ( ORDER BY A.FBV_DATE )。如下所示:
SELECT DISTINCT column1, column2, ..., SUM ( NVL(B.FBVL_DEBTOR,0 ) - NVL(B.FBVL_LENDER,0) ) OVER ( ORDER BY A.FBV_DATE )
FROM table_name
注意:上述代码中的"column1, column2, ..."代表你想要选择的其他列。
请注意,这只是一个示例,具体的表名、列名和排序条件请根据你的实际情况进行替换。如果您提供更具体的信息,我可以提供更详细的代码示例。