0

我想计算移动摘要

总量:100
第一张收据:20
第二张收据:10

计算栏第一行是总金额与第一次收货的差值:100-20=80

计算列中的第二行是第一个计算行和第一个收据之间的差异:80-10=70

演示文稿应该显示receipt_amount,余额:

收据金额 | 平衡
20 | 80
10 | 70

我很乐意使用您的帮助谢谢:-)

4

2 回答 2

0

您并没有真正向我们提供有关您的表格及其结构的太多信息。

我假设有一个包含总金额的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
于 2012-12-03T14:26:58.097 回答
0

首先-感谢您的回复。

我使用可以同时使用 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 中)都从余额中减少

谢谢!

于 2012-12-04T13:30:01.580 回答