首页 > 解决方案 > 来自不同选择联合的总和值

问题描述

我有下一个问题:

如果您看到图像,我想要添加或减去值,但老实说,我不知道如何开始?

在此处输入图像描述

这就是我得到这个结果的方式

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
);

我需要总价值是(预期费用+不可预见费用)的总和

有谁能够帮我?

问候

标签: sqloracleselectunion

解决方案


由于它是关于 Oracle Application Express,我建议您让 Apex 来完成这项工作;它完全有能力做到这一点。如何?只需创建一个报告(经典或交互式,没关系)。

重要的是你应该——不知何故——知道哪些价值观是积极的,哪些是消极的。

如果您将它们这样存储到表中,那就更好了。如果不是,请使用CASE以便屏幕上的值真正显示为这样(正/负)。然后:

  • 对于交互式报告,进入“操作”菜单,选择“数据”和“聚合”;value在列上使用“求和”功能
  • 对于经典报告,转到value列的属性并检查“计算总和”属性

很简单,不是吗?

如果您选择手动完成所有操作,那么对于有问题的结果将需要大量的编码/努力。你知道 Apex 在主页上说什么吗?

使用 100 倍的代码,将企业应用程序的构建速度提高 20 倍

我建议你这样做。


推荐阅读