我有2个表,我需要以特定方式加入。 “日期”是一个简单显示1990年至2040年的单列表格。 “余额”包含数百个银行帐户的余额。诀窍:只有当账户余额变化时,数据库才会在“余额”中为该账户创建一个新条目。一旦帐户有新的余额,就会创建一个新条目。在余额保持不变的日子里没有条目。创建一个视图,显示每天的账户余额,当“余额”表只有在余额变化的那些日子里的条目时
现在我需要创建一个视图,显示每天所有帐户的余额。这意味着我必须显示“日期”的日期和每个帐户的相应余额。当我加入这两张表格时,在某一天,我只能看到当天发生变化的那些账户,我看不到没有变化的账户余额。我该如何解决?
“日期”
Date
1.1.1990
2.1.1990
3.1.1990
“平衡”
Date Account Balance
1.1.1990 1 100
1.1.1990 2 60
1.1.1990 3 0
2.1.1990 2 50
3.1.1990 1 150
所需的结果
Date Account Balance
1.1.1990 1 100
1.1.1990 2 60
1.1.1990 3 0
2.1.1990 1 100
2.1.1990 2 50
2.1.1990 3 0
3.1.1990 1 150
3.1.1990 2 50
3.1.1990 3 0
您正在使用哪些DBMS? Postgres的?甲骨文?这可以通过使用窗口函数和“运行总和”来轻松完成。 –