【发布时间】:2023-02-06 13:30:48
【问题描述】:
我有一张桌子
| timestamp | type | value |
|---|---|---|
| 08.01.2023 | 1 | 5 |
| 07.01.2023 | 0 | 20 |
| 06.01.2023 | 1 | 1 |
| 05.01.2023 | 0 | 50 |
| 04.01.2023 | 0 | 50 |
| 03.01.2023 | 1 | 1 |
| 02.01.2023 | 1 | 1 |
| 01.01.2023 | 1 | 1 |
类型 1 表示存款,类型 0 表示取款。 问题是当类型为 1 时,金额就是用户存入的确切金额,因此我们可以将其相加,但类型 0 表示取款百分比。 我正在寻找的是创建另一个包含当前存款金额的列。对于上面的示例,它看起来像那样。
| timestamp | type | value | deposited |
|---|---|---|---|
| 08.01.2023 | 1 | 5 | 5.4 |
| 07.01.2023 | 0 | 20 | 1.4 |
| 06.01.2023 | 1 | 1 | 1.75 |
| 05.01.2023 | 0 | 50 | 0.75 |
| 04.01.2023 | 0 | 50 | 1.5 |
| 03.01.2023 | 1 | 1 | 3 |
| 02.01.2023 | 1 | 1 | 2 |
| 01.01.2023 | 1 | 1 | 1 |
我不知道如何计算这样的总和,它会减去之前总计的百分比
【问题讨论】:
-
您的表是否也有时间戳或序列列?
-
是的,它确实有时间戳
-
将该列添加到您的样本数据和预期结果中。
-
您无法获得那些日子的实际提款金额吗?
-
@Rajat 你不需要实际的提款金额来仅使用 SQL 来解决这个问题。
标签: sql snowflake-cloud-data-platform