我有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的?甲骨文?這可以通過使用窗口函數和「運行總和」來輕鬆完成。 –