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

No he podido con un group by ayudaaa!!!!

Estas en el tema de No he podido con un group by ayudaaa!!!! en el foro de Bases de Datos General en Foros del Web. Hola amigos Tengo una consulta que me arroja los datos asi Id_fact--- Nombre--Saldo 1---------pepe-----100 2---------pepe-----200 3---------alejo-----500 Bueno estos datos salen de una consulta que tiene ...
  #1 (permalink)  
Antiguo 29/03/2007, 10:51
Avatar de laureano59  
Fecha de Ingreso: febrero-2005
Mensajes: 395
Antigüedad: 19 años, 11 meses
Puntos: 1
De acuerdo No he podido con un group by ayudaaa!!!!

Hola amigos

Tengo una consulta que me arroja los datos asi




Id_fact--- Nombre--Saldo
1---------pepe-----100
2---------pepe-----200
3---------alejo-----500

Bueno estos datos salen de una consulta que tiene un GROUP BY para que no me salgan repetidas las facturas

Ahora lo que necesito es que no se me repita los nombres y que salga sumado el saldo osea esto:

Id_fact--- Nombre--Saldo
1---------pepe-----300
3---------alejo-----500

Me pueden ayudar como lo hago, intenté agruparlo tambien por la identificación de la persona pero me salia igual


Gracias
__________________
http://www.weblaum.com
Laureano Melo Medina
:arriba:
  #2 (permalink)  
Antiguo 29/03/2007, 10:56
 
Fecha de Ingreso: noviembre-2006
Mensajes: 20
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: No he podido con un group by ayudaaa!!!!

Hola!

Has probado hacer un sum(sueldo) y agrupar por id de persona??

Saludos
  #3 (permalink)  
Antiguo 29/03/2007, 11:38
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 18 años, 2 meses
Puntos: 8
Re: No he podido con un group by ayudaaa!!!!

Que tal Laureano..

Intenta esto, a ver si te funciona:
Código:
SELEECT Min(Id_fact) as  Id,  Nombre, Sum(Saldo) as Saldo
FROM myTable
GROUP BY Nombre
La función de agregado Min, sólo la uso para obtner el primero de los Id's fact, puedes usar en su lugar también Max.

Saludos!
  #4 (permalink)  
Antiguo 29/03/2007, 15:00
Avatar de laureano59  
Fecha de Ingreso: febrero-2005
Mensajes: 395
Antigüedad: 19 años, 11 meses
Puntos: 1
Re: No he podido con un group by ayudaaa!!!!

Si, intenté agruparlo por la identificación de la persona que es lo mismo pero no funcionó
__________________
http://www.weblaum.com
Laureano Melo Medina
:arriba:
  #5 (permalink)  
Antiguo 29/03/2007, 15:05
Avatar de laureano59  
Fecha de Ingreso: febrero-2005
Mensajes: 395
Antigüedad: 19 años, 11 meses
Puntos: 1
Re: No he podido con un group by ayudaaa!!!!

este es el SQL:

SELECT detallerecibocaja.idfact,
MAX(detallerecibocaja.id_detallerc)AS id_detallerc,
MIN(recibocaja.identificacion)AS identificacion,
MIN(clientes.nombresclient||' '||clientes.apellidosclient)AS nombre,
Min(detallerecibocaja.saldoactual)AS saldoactual

FROM ((recibocaja LEFT OUTER JOIN detallerecibocaja ON recibocaja.idrc=detallerecibocaja.idrc)
LEFT OUTER JOIN facturacion ON facturacion.idfact=detallerecibocaja.idfact)
LEFT OUTER JOIN clientes ON clientes.identificacionclient=recibocaja.identific acion

WHERE recibocaja.fecharc BETWEEN to_date('26/03/2006','dd/mm/yyyy')AND to_date('28/03/2007','dd/mm/yyyy') AND recibocaja.anulado=0 AND facturacion.cancelada=0
GROUP BY detallerecibocaja.idfact

pero quiero que haga lo que les indiqué al comienzo de la pregunta
__________________
http://www.weblaum.com
Laureano Melo Medina
:arriba:
  #6 (permalink)  
Antiguo 29/03/2007, 15:55
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 18 años, 2 meses
Puntos: 8
Re: No he podido con un group by ayudaaa!!!!

Que tal laureano59.


Creo que no me entendiste mi post anterior a este, prueba lo siguiente:

Código:
SELECT Min(detallerecibocaja.idfact),
MAX(detallerecibocaja.id_detallerc)AS id_detallerc,
MIN(recibocaja.identificacion)AS identificacion,
clientes.nombresclient||' '||clientes.apellidosclient AS nombre,
sum(detallerecibocaja.saldoactual)AS saldoactual

FROM ((recibocaja LEFT OUTER JOIN detallerecibocaja ON recibocaja.idrc=detallerecibocaja.idrc)
LEFT OUTER JOIN facturacion ON facturacion.idfact=detallerecibocaja.idfact)
LEFT OUTER JOIN clientes ON clientes.identificacionclient=recibocaja.identific acion

WHERE recibocaja.fecharc BETWEEN to_date('26/03/2006','dd/mm/yyyy')AND to_date('28/03/2007','dd/mm/yyyy') AND recibocaja.anulado=0 AND facturacion.cancelada=0
GROUP BY clientes.nombresclient , clientes.apellidosclient
  #7 (permalink)  
Antiguo 30/03/2007, 14:32
Avatar de laureano59  
Fecha de Ingreso: febrero-2005
Mensajes: 395
Antigüedad: 19 años, 11 meses
Puntos: 1
Re: No he podido con un group by ayudaaa!!!!

Yo le entiendo, lo que pasa es que debo de agrupar tambien por el idfact para que no me saque las facturas repetidas y no me sume valores repetidos.

lo otro es que cuando saco los saldos saco los valores mas pequeños, por eso le coloque min al saldo.
Pero en el resultado me saca el saldo de dos facturas distintas, ahora quiero sumarlos y dejarlos en un solo valor.

en pocas palabras lo que necesito es hacerle un sum a esto:
Min(detallerecibocaja.saldoactual)AS saldoactual

eso es lo que quiero.


No se si me entiendan
__________________
http://www.weblaum.com
Laureano Melo Medina
:arriba:
  #8 (permalink)  
Antiguo 30/03/2007, 16:31
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 18 años, 2 meses
Puntos: 8
Re: No he podido con un group by ayudaaa!!!!

Que tal laureano59.

Entonces creo que te falta un ejemplo más completo, pues lo que quieres como resultado( del primer post) se sóluciona con el query que puse.

Ahora bien quizá la solucíon no sea en un solo paso sino en dos, ya que estas mencionando que
Cita:
en pocas palabras lo que necesito es hacerle un sum a esto:
Min(detallerecibocaja.saldoactual)AS saldoactual

Saludos!
  #9 (permalink)  
Antiguo 02/04/2007, 09:47
Avatar de laureano59  
Fecha de Ingreso: febrero-2005
Mensajes: 395
Antigüedad: 19 años, 11 meses
Puntos: 1
Re: No he podido con un group by ayudaaa!!!!

Les explico el query del post 5 para que me puedan entender

Si el query no lo agrupara por nada me saca esto:

Id_fact---Identificacion-- Nombre--Saldo
1---------111------------pepe-----100
1---------111------------pepe-----50
2---------111------------pepe-----200
2---------111------------pepe-----100
3---------222------------alejo-----500

bueno como el saldo es siempre el menor numero agrupo por idfactura y le hago MIN al saldo: Min(detallerecibocaja.saldoactual)AS saldoactual
Con esto logro tomar los saldos menores da cada factura de modo que da como resultado esto:

Id_fact---Identificacion-- Nombre--Saldo
1---------111------------pepe-----50
2---------111------------pepe-----100
3---------222------------alejo-----500

Ahora logrando esto quiero sumar los saldos que tienen igual identificacion:

Eso es exactamente lo que necesito.

Por favor alguna idea..

Gracias.
__________________
http://www.weblaum.com
Laureano Melo Medina
:arriba:
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 06:56.