Es posible haer este select

16/02/2005 - 15:41 por Bran | Informe spam
Cordial Saludo.

Alguno de uds. sabe como realizar este select, sin necesidad de cursores:
Tengo una tabla con las facturas de la compañia, necesito que el select me
entregue maximo 8 facturas por cada cliente, pueden ser ultimas 8.

Gracias.
 

Leer las respuestas

#1 Alejandro Mesa
16/02/2005 - 16:25 | Informe spam
Bran,

Aqui tienes un ejemplo. En el supongo que no existe mas de una orden para el
mismo cliente en la misma fecha incluyendo hora, minuto y segundo. Debes
adaptarlo a tus necesidades.

use northwind
go

declare @i int

set @i = 5

select
c.companyname,
oh.orderid,
oh.orderdate
from
customers as c
inner join
orders as oh
on c.customerid = oh.customerid
where
(select count(*) from orders as a where a.customerid = c.customerid and
a.orderdate >= oh.orderdate) <= @i
order by
c.customerid,
oh.orderdate desc


AMB

"Bran" wrote:

Cordial Saludo.

Alguno de uds. sabe como realizar este select, sin necesidad de cursores:
Tengo una tabla con las facturas de la compañia, necesito que el select me
entregue maximo 8 facturas por cada cliente, pueden ser ultimas 8.

Gracias.

Preguntas similares