Oracle - Duda con función SUM

 
Vista:
sin imagen de perfil

Duda con función SUM

Publicado por JOSH (1 intervención) el 12/04/2013 20:21:13
Hola a todos, mi duda es la siguiente, tengo una tabla de transacciones, distribuidas por region(centro, sur, etc) y a pertenecientes a un grupo(alto, medio, bajo) y un total de transacciones, quiero obtener el total de transacciones por región y por cada uno de los grupos, es decir, mi resultado debe ser: Region | #Transac | #TransacAlto | #TRansacMedio | #TransacBajo(la suma de transacciones por grupo debe ser igual al total de transacciones). Para obtener la región y el núm de transac total no tengo problema con un sum y agrupando por región, pero como obtengo las transacciones por grupo. Espero haberme explicado y me puedan ayudar. Graciass
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Duda con función SUM

Publicado por Luis Pablo (235 intervenciones) el 12/04/2013 22:19:56
Hola Josh, aquí un ejemplo usando la tabla scott.emp:

SELECT x.deptno cod_dpto, SUM(x.sal) salario_dpto,
(SELECT nvl(SUM(e1.sal) ,0 )
FROM emp e1
WHERE e1.deptno=x.deptno
AND e1.job ='CLERK') salario_clerk,
(SELECT nvl(SUM(e2.sal) ,0 )
FROM emp e2
WHERE e2.deptno=x.deptno
AND e2.job ='SALESMAN') salario_salesman,
(SELECT nvl(SUM(e5.sal),0 )
FROM emp e5
WHERE e5.deptno=x.deptno
AND e5.job ='PRESIDENT') salario_president,
(SELECT nvl(SUM(e3.sal) ,0 )
FROM emp e3
WHERE e3.deptno=x.deptno
AND e3.job ='MANAGER') salario_MANAGER,
(SELECT nvl(SUM(e4.sal) ,0 )
FROM emp e4
WHERE e4.deptno=x.deptno
AND e4.job ='ANALYST') salario_ANALYST
FROM emp x
GROUP BY x.deptno;


Obtengo el total de salario por departamento y luego por cada tipo de trabajo en cada departamento. Espero te sirva.

Saludos

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