Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Ayuda con Group By

Estas en el tema de Ayuda con Group By en el foro de Oracle en Foros del Web. Buenas a todos, llevo horas intentado esto (espero me puedan ayudar) : SELECT A.COD_USUARIO, count(A.COD_USUARIO) FROM TABLA1 A GROUP BY A.COD_USUARIO UNION all SELECT A.COD_USUARIO, ...
  #1 (permalink)  
Antiguo 08/03/2007, 12:20
 
Fecha de Ingreso: marzo-2006
Mensajes: 39
Antigüedad: 18 años, 9 meses
Puntos: 0
Busqueda Ayuda con Group By

Buenas a todos, llevo horas intentado esto (espero me puedan ayudar) :

SELECT A.COD_USUARIO, count(A.COD_USUARIO)
FROM TABLA1 A
GROUP BY A.COD_USUARIO

UNION all

SELECT A.COD_USUARIO, count(A.COD_USUARIO)
FROM TABLA2 A
GROUP BY A.COD_USUARIO

ORDER BY 1

Me da como resultadO :
---------------------
JUAN - 20
LUIS - 30 (es del 1er query)
LUIS - 2 (es del 2do query)
ABEL - 63
GOYAN - 26 (es del 1er query)
GOYAN - 13 (es del 2do query)

Pero quisiera que se sumen las cantidades y no se repitan los nombres. gracias de antemano.
PD No le puedo poner Sum(), y estoy intentandolo toda la mañana T_T
  #2 (permalink)  
Antiguo 08/03/2007, 15:00
 
Fecha de Ingreso: junio-2004
Mensajes: 91
Antigüedad: 20 años, 6 meses
Puntos: 0
De acuerdo Re: Ayuda con Group By

Hola. Usa la union de esas dos como si fuera una tabla a la que despues consultas...

SELECT COD_USUARIO, SUM(CONTADOR)
FROM (SELECT A.COD_USUARIO, count(A.COD_USUARIO) CONTADOR
FROM TABLA1 A
GROUP BY A.COD_USUARIO

UNION all

SELECT A.COD_USUARIO, count(A.COD_USUARIO) CONTADOR
FROM TABLA2 A
GROUP BY A.COD_USUARIO)
GROUP BY COD_USUARIO

Si no m volvi loco deberia funcionar y daria...
JUAN - 20
LUIS - 32
ABEL - 63
GOYAN - 39

Ya nos diras si furulo...

UN SALUDO!
  #3 (permalink)  
Antiguo 12/03/2007, 12:19
 
Fecha de Ingreso: marzo-2006
Mensajes: 39
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Ayuda con Group By

muchas gracias :D salio muy bien.
debo pensar mejor la forma de armar los queries
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:36.