我有如下表:点心和减法运算加入
表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