在交易日期之间生成日期序列

时间:2019-02-14 17:07:57

标签: postgresql

我有一张表格,其中包含交易日期和那些交易的余额。下面的示例:

select id, transaction_bal1, transaction_bal2, transaction_date
from transactions

产生的结果

ID | transaction_bal1 | transaction_bal2 | transaction_date
1  | -10000           | 1000             | 2017.01.02
2  | 4000             | 1000             | 2017.02.02
3  | 4000             | 1000             | 2017.03.02
etc...

我想做的是生成一个带有'1 day':: interval的序列,以便我选择转账日期之间的所有天数,并使上表中的行属于正确的日期。像这样:

Gen_series | ID | transaction 1 | transaction 2 | transaction_date
2017.01.01 |null| 0             | 0             | null
2017.01.02 |1   | -10000        | 1000          | 2017.01.02
2017.01.03 |null| 0             | 0             | null
...
2017.02.01 |null| 0             | 0             | null
2017.02.02 |1   | 4000          | 1000          | 2017.01.02
2017.02.03 |null| 0             | 0             | null
etc...

我使用Postgresql(不知道哪个版本),但是我使用PgAdmin 4 3.2(如果有帮助的话)

如果我需要充实任何内容,请随时提出任何问题。

0 个答案:

没有答案