Select de Maximo por Cliente

29/12/2007 - 13:04 por raul | Informe spam
Hola de nuevo foreros,

tengo una consulta que no soy capaz de sacar,

no se si me podrían orientar.

tengo una tabla con albaranes y necesito calcular en un select. el albaran
que tiene el importe mas elevado de cada cliente en un intervalo de fecha..

Me he explicado?

necesitaria algo así como.

cliente 1, maximo importe, fecha, numero,
cliente 2, maximo mporte, fecha, numero.

he probado con

select distinct top(1) cliente_alb,importe_alb,fecha_alb,numero_alb
from t_albaranes
order by importe_alb desc
where fecha...

y solo me da el primer registro,

yo necesitaba el resto de registros de los demas clientes,

podeis ayudarme??

gracias de nuevo
 

Leer las respuestas

#1 Alejandro Mesa
31/12/2007 - 04:01 | Informe spam
Raul,

Trata:

;with cte
as
(
select
*,
dense_rank() over(partition by cliente_alb order by importe_alb desc) as
rnk
from
t_albaranes
)
select *
from cte
where rnk = 1


AMB


"raul" wrote:

Hola de nuevo foreros,

tengo una consulta que no soy capaz de sacar,

no se si me podrían orientar.

tengo una tabla con albaranes y necesito calcular en un select. el albaran
que tiene el importe mas elevado de cada cliente en un intervalo de fecha..

Me he explicado?

necesitaria algo así como.

cliente 1, maximo importe, fecha, numero,
cliente 2, maximo mporte, fecha, numero.

he probado con

select distinct top(1) cliente_alb,importe_alb,fecha_alb,numero_alb
from t_albaranes
order by importe_alb desc
where fecha...

y solo me da el primer registro,

yo necesitaba el resto de registros de los demas clientes,

podeis ayudarme??

gracias de nuevo




Preguntas similares