Consulta, obtener todos de cada uno...

28/08/2006 - 21:12 por Daniel G. Samborski | Informe spam
Hola, tengo dos tablas, la tabla clientes y la tabla creditos.

En la tabla cliente tengo: idcli, nombre
En la tabla creditos tengo: idcli, fecre, nrocre

En la tabla cliente hay una fila por cada cliente, no se repiten.
En la tabla creditos, tengo de 1 a x veces repetido el cliente, tantas veces
como creditos haya sacado.

El tema es que necesito obtener un listado de todos los clientes y el total
de creditos que ha sacado y la fecha del ultimo credito.

idcli, nombre, nrocre, fecre
1 , Cleinte , 1 , 12/12/1995
2 , Perez , 15 , 01/02/2004


Obtener estos datos de un solo cliente puedo (where idcli='2'), pero no se
como obtener el listado para todos los clientes.



Daniel

Preguntas similare

Leer las respuestas

#1 Erik Martinez
28/08/2006 - 21:29 | Informe spam
Espero te sirva esto:

SELECT c.idcli,cl.nombre,MAX(c.fecre) as fecre,SUM(c.nrocre) as nrocre FROM
creditos c, clientes cl GROUP BY idclie
Respuesta Responder a este mensaje
#2 Alejandro Mesa
28/08/2006 - 21:49 | Informe spam
Trata:

select
c.idcli,
c.nombre,
sum(cr.nrocre) as sum_nrocre,
max(cr.fecre) as max_fecre
from
dbo.cliente as c
left join
dbo.credito as cr
on c.idcli = cr.idcli
group by
c.idcli,
c.nombre
go


AMB

"Daniel G. Samborski" wrote:

Hola, tengo dos tablas, la tabla clientes y la tabla creditos.

En la tabla cliente tengo: idcli, nombre
En la tabla creditos tengo: idcli, fecre, nrocre

En la tabla cliente hay una fila por cada cliente, no se repiten.
En la tabla creditos, tengo de 1 a x veces repetido el cliente, tantas veces
como creditos haya sacado.

El tema es que necesito obtener un listado de todos los clientes y el total
de creditos que ha sacado y la fecha del ultimo credito.

idcli, nombre, nrocre, fecre
1 , Cleinte , 1 , 12/12/1995
2 , Perez , 15 , 01/02/2004


Obtener estos datos de un solo cliente puedo (where idcli='2'), pero no se
como obtener el listado para todos los clientes.



Daniel



Respuesta Responder a este mensaje
#3 Daniel G. Samborski
28/08/2006 - 22:59 | Informe spam
Gracias...Era mas facil de lo que pensaba...Solo hace falta conocer bien los
SP.



Daniel.

"Erik Martinez" <nadie@@microsoft.com> escribió en el mensaje
news:
Espero te sirva esto:

SELECT c.idcli,cl.nombre,MAX(c.fecre) as fecre,SUM(c.nrocre) as nrocre
FROM creditos c, clientes cl GROUP BY idclie


Respuesta Responder a este mensaje
#4 Daniel G. Samborski
28/08/2006 - 22:59 | Informe spam
Gracias.


Daniel.

"Alejandro Mesa" escribió en el
mensaje news:
Trata:

select
c.idcli,
c.nombre,
sum(cr.nrocre) as sum_nrocre,
max(cr.fecre) as max_fecre
from
dbo.cliente as c
left join
dbo.credito as cr
on c.idcli = cr.idcli
group by
c.idcli,
c.nombre
go


AMB

"Daniel G. Samborski" wrote:

Hola, tengo dos tablas, la tabla clientes y la tabla creditos.

En la tabla cliente tengo: idcli, nombre
En la tabla creditos tengo: idcli, fecre, nrocre

En la tabla cliente hay una fila por cada cliente, no se repiten.
En la tabla creditos, tengo de 1 a x veces repetido el cliente, tantas
veces
como creditos haya sacado.

El tema es que necesito obtener un listado de todos los clientes y el
total
de creditos que ha sacado y la fecha del ultimo credito.

idcli, nombre, nrocre, fecre
1 , Cleinte , 1 , 12/12/1995
2 , Perez , 15 , 01/02/2004


Obtener estos datos de un solo cliente puedo (where idcli='2'), pero no
se
como obtener el listado para todos los clientes.



Daniel



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida