问题标签 [running-balance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
447 浏览

python - 从具有运行平衡输出的输入附加列表中减去

小白

我正在尝试编写一个提供运行平衡的脚本。我搞砸了python的基本声明函数。

我也需要它:

  • 通过输入接受余额
  • 附加交易列表
  • 按照输入的顺序一一取出
  • 打印运行总计
  • 使用pyhtmltable以 html 表格的形式输出,以便复制和粘贴

代码:

0 投票
2 回答
1519 浏览

sql - 如何一键更新跑步平衡?

我有一个临时表,我们称之为#invoices,定义为

我有以下数据

我想用运行余额更新余额列。以便正确更新 Balance 列。余额基本上是 Billed - Credited,但必须考虑上一行。

所以在我的例子中,余额将是这样的:

有没有办法在不遍历行并保持运行平衡的情况下做到这一点?基本上我希望以基于集合的方式更新 Balance 列。

0 投票
1 回答
1888 浏览

sql - 使用 generate_series 选择过去 18 个月的总和和运行余额

我有这个工作查询,但我需要将所有月份添加到我的结果中,无论该月内售出的物品是否:

这给了我这样的东西:

但我也想显示月份2014-JAN2014-MAR以便我的图表更好地按时间缩放。

我知道如何进行generate_series(start_date, end_date, '1 month')间隔,但我不太明白如何将这个系列加入到上面的结果集中。

我接受了第一个答案,但经过 2 周的测试,发现了一个问题。左加入系列,然后添加一个合并以显示 0 而不是空月份的空值,这会导致运行平衡出现问题。

结果查询:

我得到的结果:

但我想要:

表定义

每月只有一行,因为我也按年、月进行分组。如您所见,该视图具有年、季度、月、周、日列,以便于报告。

要为此获取工作数据,如果需要,我可以这样做,但需要手动创建它。我已经简化了表格并省略了所有约束和一些列。

0 投票
1 回答
86 浏览

sql - 滚动平衡 SQL

您好我需要一些帮助我有以下选择语句但是滚动平衡似乎不起作用。

似乎它只是重复了这些值

以下是我得到的结果集:

这是我想要的结果集

因此,运行总计应增加每一行的总考虑金额

0 投票
2 回答
159 浏览

sql - 在联合表上运行余额

下面的代码计算表ACCOUNT和的运行未结余额PAYMENT

付款

帐户

查询结果

我想在计算中添加折扣表。此表包含与Payment表相同的结构。

折扣

所以我决定在下面的查询中添加一个 UNION。但它返回不正确。价值观。请帮忙

0 投票
1 回答
580 浏览

sql-server - SQL Server:在分区上运行 Sum()

我正在使用 SQL Server 2017 作为后端存储表和视图的 MS Access 前端。

我想根据库存交易表计算(在 SQL Server 端)仓库(Lager)和现场仓库(Baustelle)的库存量(Bestand)、剩余库存量(Restbestand)和预留库存量(Reserviert)。

交易可以是盘点 (Bestandserfassung)、库存校正 (Bestandskorrektur)、转移到库存 (Einlagern)、从库存中释放 (Auslagern) 和重新定位 (Umlagern)。大多数交易都有来源和目的地以及材料的数量和类型。

编辑:澄清:Restbestand 是 ZielTyp='Lagerplatz' 以及 QuellTyp='Lagerplatz' ak Warehouse 的剩余库存。它是计算的股票+交易。每年从仓库的事务 Buchungsart='Bestandserfassung' 开始,以设置库存中三种不同材料(标准、rutschhemmend、迪克)的起始数量 (Bestand)。也许有些材料丢失了,那么这些数量可以被纠正。因此,第 7 行使用了 Buchungsart='Bestandskorrektur'(500x 标准 + -10x 标准= 490x 标准)。这两种交易类型“Bestandserfassung/Bestandskorrektur”没有来源,因为它只影响目标仓库。可能某个仓库所在地区的库存太少,然后可以将材料从源仓库发送到此目标仓库。这是 Buchungsart='Umbuchung'。将三个交易相加得出库存数量(最佳)。在这种情况下,目标仓库始终是 ZielBez。一年来,材料离开仓库并稍后返回。这是 Buchungsart=“Auslagern”或“Einlagern”。如果材料离开,则数量为负,仓库为来源 (QuellBez),如果返回,则为正,仓库为目的地。

我尝试了几个 SUM OVER 语句,但我无法实现我的目标。

让我们看看我得到了什么:

结果如下所示:

但是三个 Sum 列没有考虑正确的源和目标。即使仓库在一个交易中是来源而在另一种情况下是目的地,我如何才能实现每个仓库/材料的金额加在一起?

它应该给出如下结果:

编辑:现在我向前迈进了......

假设它是 2017-12-14 20:00:00 结果是这样的:

TO DO:我需要像这两个结果集一样进一步压缩此事务,但我不知道如何?

转换/枢轴材料和质量

我很高兴得到您的解释。

0 投票
1 回答
63 浏览

google-sheets - 表格中的运行余额 - 从总存款中扣除行

表 1:我在 A 列中有一份工作清单,对于每项工作,B 列中的费用为 10 美元,除非它被取消,在这种情况下它将显示 0。表 2:我有一份付款清单和总和这些付款在表格 1 的单元格 C1 中。我想为表格 1 中的每一行分配 10 美元,并从 C 列的余额中扣除,直到它耗尽,并且显然包括 iferror 以停止如果空白单元格。

请帮忙。

0 投票
1 回答
53 浏览

sql - 获得每个用户的最低价值

我这里有这个 SQL 代码,我的愿望是计算每个学生每次存款的最新费用余额。到目前为止,我已经能够做到这一点,但现在的问题是我如何只选择最新的余额,而忽略其他以前的条目/余额

这是我当前的输出

在此处输入图像描述