sql - 来自不同选择联合的总和值
问题描述
我有下一个问题:
如果您看到图像,我想要添加或减去值,但老实说,我不知道如何开始?
这就是我得到这个结果的方式
select position, position_1, TIPO_RESUMEN, CONCEPT, to_char(NVL(VALUE,0) ,'FM999G999G999G999G990D00', 'NLS_NUMERIC_CHARACTERS='',.''') as VALUE
from (
SELECT 1 position, 10 position_1, 'Expense' TIPO_RESUMEN, 'Expected expense' CONCEPT ,sum(IMP_GA_GU) VALUE from table_1 tg where UPPER(tg.cod) = 'USER_1' and tg.cod_fol = :P10_FOL and tg.prod_cuad = :P10_PROD and tg.fecha_inicio = :P10_FEC_INI and tip_ga = 'PREVISTO'
union
SELECT 2 position, 20 position_2, 'Expense' TIPO_RESUMEN, 'Unforeseen expense' CONCEPT ,sum(IMP_GA_GU) VALUE from table_2 tp where UPPER(tp.cod) = 'USER_1' and tp.cod_fol = :P10_FOL and tp.prod_cuad = :P10_PROD and tp.fecha_inicio = :P10_FEC_INI and tp.tip_ga = 'NO_PREVISTO'
union
SELECT 3 position, 30 position_3, 'Expense' TIPO_RESUMEN, 'Total' CONCEPT , 0 VALUE from dual
);
我需要总价值是(预期费用+不可预见费用)的总和
有谁能够帮我?
问候
解决方案
由于它是关于 Oracle Application Express,我建议您让 Apex 来完成这项工作;它完全有能力做到这一点。如何?只需创建一个报告(经典或交互式,没关系)。
重要的是你应该——不知何故——知道哪些价值观是积极的,哪些是消极的。
如果您将它们这样存储到表中,那就更好了。如果不是,请使用CASE
以便屏幕上的值真正显示为这样(正/负)。然后:
- 对于交互式报告,进入“操作”菜单,选择“数据”和“聚合”;
value
在列上使用“求和”功能 - 对于经典报告,转到
value
列的属性并检查“计算总和”属性
很简单,不是吗?
如果您选择手动完成所有操作,那么对于有问题的结果将需要大量的编码/努力。你知道 Apex 在主页上说什么吗?
使用 100 倍的代码,将企业应用程序的构建速度提高 20 倍
我建议你这样做。
推荐阅读
- prometheus - Prometheus 仪表板作为配置文件
- python - OSError: [WinError 126] The specified module could not be found... (Python 3.7 & Visual Studios 2017)
- html - 滚动捕捉导致垂直滚动卡住
- javascript - 是的,当联系人为空时不会触发 useForm 验证错误
- swift - OpenStack Swift proxy-server.conf 已经有 [filter:authtoken] 部分
- javascript - POST 请求在客户端接收重定向
- firebase - 有没有办法知道 Firestore 实时查询正在返回初始数据获取与更新?
- python - 在字典中交换一个键和它的一个值
- java - 使用 gson 时的空 json 文件
- jquery - Bootstrap 5 菜单不切换主要内容