键入甲骨文加法运算和减法

问题描述 投票:1回答:1

我有我的店里两个表,并在甲骨文工作。 Image第一个表描述了我在商店交易中,有两种类型的交易(MR&SR),MR意味着增加产品在商店和SR手段去除产品从我的存储。我想做的事让我储存的最后关闭。后交易的最终数量为图像显示的每个产品。我已经尝试了许多解决方案,但无法完成它。所以我现在无法显示。请帮我解决这问题。谢谢

oracle oracle11g oracle10g
1个回答
2
投票

您可以使用如下的情况下减少和增加姓名基于类型的数量,然后组,找到case语句来获得您想要的结果导出量的总和。

select row_number() over (order by a.Name) as Sl,a.Name, sum(a.qntity) as qntity
from 
(select t2.Name,case when t1.type='MR' then t2.qntity else -(t2.qntity) end as qntity 
from table1 t1,table2 t2 where t1.oid=t2.table01_oid) a 
group by a.Name;

这个查询提供结果如下:

    SL NAME                 QNTITY

     1 Balls                            0
     2 Books                            6
     3 Pencil                          13
© www.soinside.com 2019 - 2024. All rights reserved.