我想计算移动摘要
总量:100 第一张收据:20 第二张收据:10
计算栏第一行是总金额与第一次收货的差值:100-20=80
计算列中的第二行是第一个计算行和第一个收据之间的差异:80-10=70
演示文稿应该显示receipt_amount,余额:
收据金额 | 平衡 20 | 80 10 | 70
我很乐意使用您的帮助谢谢:-)
我想计算移动摘要
总量:100 第一张收据:20 第二张收据:10
计算栏第一行是总金额与第一次收货的差值:100-20=80
计算列中的第二行是第一个计算行和第一个收据之间的差异:80-10=70
演示文稿应该显示receipt_amount,余额:
收据金额 | 平衡 20 | 80 10 | 70
我很乐意使用您的帮助谢谢:-)
您并没有真正向我们提供有关您的表格及其结构的太多信息。
我假设有一个包含总金额的orders
表和一个包含每个收据的收据表(作为正值):
由于您也没有指定您的 DBMS,因此这是 ANSI SQL:
select sum(amount) over (order by receipt_nr) as running_sum
from (
select total_amount as amount
from orders
where order_no = 1
union all
select -1 * receipt_amount
from the_receipt_table
where order_no =
) t
首先-感谢您的回复。
我使用可以同时使用 SQL 和 ORACLE 语法的 Cache DB。
基本上,数据位于两个不同的表中,但我将它们放在一个连接查询中。几行具有不同的收据金额,每行(收据)具有相同的总金额。敌人示例:
Receipt_no Receipt_amount Total_amount 余额 1 20 100 80 1 10 100 70 1 30 100 40 2 20 50 30 2 10 50 20
因此,计算的方式应该是,在第一个收据中,差额计算是根据 total_amount 进行的,所有其他收据(在同一个receipt_no 中)都从余额中减少
谢谢!