Oracle - SUMAR FILAS DE DOS DIFERENTE FILAS EN UN SOLO SQL

   
Vista:

SUMAR FILAS DE DOS DIFERENTE FILAS EN UN SOLO SQL

Publicado por John (2 intervenciones) el 20/07/2017 00:41:47
Cordial saludo,

Tengo el caso de tres tablas: MAESTRO, INGRESO y PAGOS

Maestro se relaciona con las otras dos tablas por el campo TRAMITE, las tres se afectan con recaudos de dinero así:

MAESTRO

TRAMITE REFERENCIA
25________CA-25
30________CA-26
32________CA-65

INGRESO

TRAMITE VALORI
25________1000
25________2000
25________6000
30________12000
32________2500
32________3500
32________2000
32________2000

PAGOS

TRAMITE FORMA VALORF
25________1________3000
25________2________6000
30________1________12000
32________1________6000
32________2________4000

Lo que requiero es un SQL que me arroje un resultado de consulta como este:

TRAMITE VALORI VALORF
25________9000________9000
30________12000________12000
32________10000________10000

Es decir que sume los valores de la tabla PAGOS que se relacionen con cada TRAMITE y sume los valores de la tabla PAGOS que se relacionen, igualmente, por el TRAMITE, sin importar, en esta última, la FORMA del pago (1-EFECTIVO, 2-TARJETA).

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder

SUMAR FILAS DE DOS DIFERENTE FILAS EN UN SOLO SQL

Publicado por Rafael (242 intervenciones) el 20/07/2017 12:14:43
Hola...

A pesar de que me suena a tarea te ayudare :
1
2
3
4
5
6
7
SELECT A.TRAMITE
     , SUM(B.VALORI)
     , SUM(C.VALORF)
FROM   MAESTRO A
       JOIN INGRESO B ON A.TRAMITE = B.TRAMITE
       JOIN PAGOS C ON A.TRAMITE = C.TRAMITE
GROUP  BY A.TRAMITE;

Esto de cubrir tu necesidad...

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar