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

Realizar query de sub grupo

Estas en el tema de Realizar query de sub grupo en el foro de SQL Server en Foros del Web. Hola. Tengo un query que realiza esto... @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original SELECT us . codcliente , us . cliente , soc . sociedad ...
  #1 (permalink)  
Antiguo 27/10/2011, 21:01
 
Fecha de Ingreso: septiembre-2009
Mensajes: 38
Antigüedad: 14 años, 7 meses
Puntos: 0
Realizar query de sub grupo

Hola.
Tengo un query que realiza esto...

Código SQL:
Ver original
  1. SELECT us.codcliente, us.cliente, soc.sociedad, MAX(cc.cuotas)
  2. FROM tabUsuarios us
  3. INNER JOIN tabCuotasClientes cc ON cc.codusuarios = us.codusuarios
  4. LEFT JOIN tabSociedad soc ON soc.codsociedad = cc.codsociedad
  5. GROUP BY us.codcliente, us.cliente, soc.sociedad

y parte del resultado es...


CodCliente Cliente Sociedad Cuotas
...
05678 Carrizo Marcos Los Alamos 10
05678 Carrizo Marcos Los Pinos 9
...

Lo que quiero hacer, es para los datos que se repita el cliente, mostrar solo el registro con la mayor cuota.


Saludos.
  #2 (permalink)  
Antiguo 28/10/2011, 07:38
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Realizar query de sub grupo

y si utilizas la funcion row_number

algo asi:


select * from
(
SELECT us.codcliente, us.cliente, soc.sociedad, max(cc.cuotas), row_number over(partition by us.codcliente, us.cliente, soc.sociedad order by max(cc.cuotas) asc) as rn
FROM tabUsuarios us
INNER JOIN tabCuotasClientes cc ON cc.codusuarios = us.codusuarios
LEFT JOIN tabSociedad soc ON soc.codsociedad = cc.codsociedad
GROUP BY us.codcliente, us.cliente, soc.sociedad
) t1 where rn=1


Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 28/10/2011, 14:05
 
Fecha de Ingreso: septiembre-2009
Mensajes: 38
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Realizar query de sub grupo

Muchas gracias Libras por tu amabilidad. El asunto es que mi base de datos es SQL 2000.
Lo resolví cargando los datos en una tabla temporal, y al recorrerla elimino los registros innecesarios.

Etiquetas: grupo, query, select
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:55.