2016-01-31 36 views
-2

我想創建一個包含來自另一個表的彙總值的表;目的是製作資產負債表報告。我是Oracle數據庫的新成員,所以我仍然對如何做到這一點感到困惑。它是使用程序,如果是的話,那麼該怎麼做?如何使用過程將總和值插入到另一個表中oracle

下面是示例數據

在表1中:

Year | Periode | Date Trx | Debit | Credit 
2014 | Jan | 2/1/2014 | 50 |  0 
2014 | Jan | 3/1/2014 |  0 | 20 
2014 | Feb | 2/2/2014 |  0 | 100 
2014 | Feb | 6/2/2014 | 50 |  0 
2015 | Mar | 2/3/2014 |  0 | 80 
2015 | Mar | 8/3/2014 | 50 |  0 
2015 | Okt | 2/10/2014| 50 |  0 

而且我想要的結果如表2是這樣的:

Year | Periode | Debit | Credit 
2014 | Jan | 50 | 20 
2014 | Feb | 50 | 100 
2015 | Mar | 50 | 80 
2015 | Okt | 50 |  0 

我希望有人能告訴我怎麼從您提供的樣本中製作程序

回答

0

- 可以解決的問題 通過簡單的SQL。這是常見的SQL並沒有具體的Oracle功能都在這裏需要

select year, period, sum(debit) as debit, sum(credit) as credit 
from my_table 
group by year, period 
0

由於@are注意到這裏不需要的程序 - 但如果你真的堅持使用一個它會看起來像

CREATE OR REPLACE PROCEDURE POPULATE_BALANCE_SHEET_REPORT IS 
BEGIN 
    INSERT INTO TABLE2 
    SELECT YEAR, PERIODE, SUM(DEBIT), SUM(CREDIT) 
     FROM TABLE1 
     GROUP BY YEAR, PERIODE; 
END POPULATE_BALANCE_SHEET_REPORT; 

最佳的運氣。

相關問題