我有如下表:點心和減法運算加入
表ITEMS
包含
ITEM_ID ITEM
-------------------
1 Food
2 Medical
3 Shopping
4 Others
表EXPENSE_DURATION
包含
E_ID NAME FROM_DATE TO_DATE
----------------------------------------------------------------
1 FEB_2012 1-Feb-2013 12:00:00 AM 28-Feb-2013 12:00:00 AM
2 MAR_2012 1-Mar-2013 12:00:00 AM 31-Mar-2013 12:00:00 AM
表AMOUNT_FOR_EXPENSE
包含
AFE_ID E_ID ITEM_LIST AMOUNT
------------------------------------
1 1 1,2,3,4 5000
2 2 1,2,3,4 6000
表EXPENSE
包含
EXPENSE_ID E_ID ITEM_ID DATE AMOUNT
---------------------------------------------------------------------
1 1 1 1-Feb-2013 12:00:00 AM 250
2 1 2 1-Feb-2013 12:00:00 AM 450
3 1 3 1-Feb-2013 12:00:00 AM 300
4 1 4 1-Feb-2013 12:00:00 AM 100
5 1 1 2-Feb-2013 12:00:00 AM 4500
6 1 2 2-Feb-2013 12:00:00 AM 3500
7 1 3 2-Feb-2013 12:00:00 AM 2000
8 1 4 2-Feb-2013 12:00:00 AM 1500
現在,我想使一個存儲過程,讓我expense_summary
。我正在將E_ID
作爲參數傳遞給此存儲過程。
因此,我需要一個表包含各自的摘要。
示例:E_ID = 1
結果:
TOTAL_OUT TOTAL_IN SUMMARY (IN-OUT)
12600 5000 -7600
我知道只有
結果> 12600
而且
SELECT AMOUNT FROM AMOUNT_FOR_EXPENSE WHERE E_ID=1
結果> 5000
我知道這兩個單獨的查詢,但我不知道該怎麼合併他們如何在選擇查詢與加入執行減法。
請幫助選擇查詢/存儲過程,以便我可以根據需要生成結果。
什麼是你的RDBMS? – Sebas 2013-03-03 12:03:29