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

Preguntas similare

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




Respuesta Responder a este mensaje
#2 raul
31/12/2007 - 10:04 | Informe spam
OK,

Gracias Alejandro,

Me ha funcionado a la perfeccion, creo que tengo que "ponerme las
pilas", voy a mirar un poco en google, que me ha sonado a chino casi todo lo
que me has puesto.

un saludo, y gracias nuevamente.




From: "Alejandro Mesa"
Newsgroups: microsoft.public.es.sqlserver
Sent: Monday, December 31, 2007 4:01 AM
Subject: RE: Select de Maximo por Cliente


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









"Alejandro Mesa" escribió en el
mensaje news:
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




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