在 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
那就简单来说就是这样
ALTER TABLE sample ADD boh as (initial - sales + deliveries)