none
cómo sumar valores de dos consultas SQL RRS feed

  • Pregunta

  • buen dia (antes q nada..disculpen si la pregunta es muy simple... no tengo muchos conocoimientos..,

    tengo dos consultas..:

                  

    1.

    select mordcumo ,sum(MORDSALD) as SUMA_REGISTROS
          from VW_MOVIDORD_RASM where MORDRDEM ='04' AND   
         MORDFECH between to_date('2013-01-01','YYYY-MM-DD') and to_date('2014-12-31','YYYY-MM-DD') AND MORDESTA <> 'an'

    group by MORDCUMO

    2.

    SELECT modecumo, sum(modevalo) AS SUMA_EJECUCIONES from movidoej 
    where  modedpem in  '04'  and (modemrnd like '2014%' or modemrnd like '2013%') and modefech > to_date('2015-01-01','YYYY-MM-DD') and modeesta <>'an'  
    group by modecumo

    lo q me arroja lo siguiente:

    1.
    MORDCUMO SUMA_REGISTROS
    I410799003001001.01.0.1037003 11995302
    I410799001001001.01.0.1037001 24774526
    I410799002001001.01.0.1037002 28390039

    2.

    MODECUMO SUMA_EJECUCIONES
    I410799003001001.01.0.1037003 29541588
    I410799001001001.01.0.1037001 48312099
    I410799002001001.01.0.1037002 23177212

    quiero ahora  con eso .. mostrar una nueva consulta.. o un solo resultado donde me muestre(la suma de cada valor):

    RUBRO .. REGISTROS MAS EJECUCIONES
    I410799003001001.01.0.1037003 41536890
    I410799001001001.01.0.1037001 73086625
    I410799002001001.01.0.1037002 51567251

    gracias de antemano..



    • Editado elmerjs miércoles, 18 de marzo de 2015 16:39
    miércoles, 18 de marzo de 2015 15:59

Respuestas

  • obtuve esta respuesta  por aca. y me sirvió::

    select mordcumo ,sum(MORDSALD) SUMA_REGISTROS, (

    select  sum(modevalo)  
                    from movidoej 
            where  modedpem = '04'  and (modemrnd like '2014%' or modemrnd like '2013%') and modefech > to_date('2015-01-01','YYYY-MM-DD') and modeesta <>'an' and modecumo = mordcumo
    group by modecumo
    )UMA_EJECUCIONES

                from VW_MOVIDORD_RASM 
                 where MORDRDEM ='04' AND   
                 MORDFECH between to_date('2013-01-01','YYYY-MM-DD') and to_date('2014-12-31','YYYY-MM-DD') AND MORDESTA <> 'an' group by MORDCUMO;

    miércoles, 18 de marzo de 2015 21:11

Todas las respuestas

  • hola

    pero las consultas las ejecutas desde codigo .net ?

    porque si tienes los datos en memoria podrias usar linq para unir la informacion y agruparla

    que objeto cargas cuando ejecutas las queries ? es un datatable

    [Linq] DataSet – Agrupar y totalizar

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 18 de marzo de 2015 16:43
  • las consultas se ejecutan desde PL/SQL  DEVELOPER..
    miércoles, 18 de marzo de 2015 19:25
  • ok

    pero si desde .net ejecutas estas queries de oracle y cargas ya sea un datatable o una coleccion

    podrias en .net unirlas usando linq

    o la idea es hacer la union en la base de datos ? porque sino usa en UNION en Oracle

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 18 de marzo de 2015 19:50
  • obtuve esta respuesta  por aca. y me sirvió::

    select mordcumo ,sum(MORDSALD) SUMA_REGISTROS, (

    select  sum(modevalo)  
                    from movidoej 
            where  modedpem = '04'  and (modemrnd like '2014%' or modemrnd like '2013%') and modefech > to_date('2015-01-01','YYYY-MM-DD') and modeesta <>'an' and modecumo = mordcumo
    group by modecumo
    )UMA_EJECUCIONES

                from VW_MOVIDORD_RASM 
                 where MORDRDEM ='04' AND   
                 MORDFECH between to_date('2013-01-01','YYYY-MM-DD') and to_date('2014-12-31','YYYY-MM-DD') AND MORDESTA <> 'an' group by MORDCUMO;

    miércoles, 18 de marzo de 2015 21:11