SQL 查询创建手头运行余额?

问题描述 投票:0回答:1

在 Teradata 中,我有一个返回日期、初始、销售和交付的查询。

SELECT
 date, initial, sales, deliveries
FROM sample

我想创建一个新列来充当手头的运行余额,其中计算为 BOH = 初始 - 销售额 + 交付量。但是,boh 计算不应在初始值非零的第一个日期之前开始。

理想情况下,以下是 boh 列应返回的内容。我将如何为此构建查询?

date  initial  sales  deliveries   boh
---------------------------------------
01-01    0       2        4         0       
01-02    0       0        0         0
01-03    3       1        0         2
01-04    0       4        8         6
01-05    0       2        2         6
01-06    0       1        3         8
sql teradata window-functions teradata-sql-assistant
1个回答
0
投票

那就简单来说就是这样

ALTER TABLE sample ADD boh as (initial - sales + deliveries)
© www.soinside.com 2019 - 2024. All rights reserved.