cancel
Showing results for 
Search instead for 
Did you mean: 

Ayuda con un Query

Former Member
0 Kudos

les comento que estoy realizando un query para clientes, la idea es que me muestre la ultima factura comprada por cada cliente, intente haciendolo con la funcioon TOP, de la siguiente manera.

SELECT TOP 1 T0.DocNum, T0.DocDate, T0.CardCode, T0.CardName FROM OINV T0 ORDER BY T0.DocNum DESC

Pero la funcion TOP solo me muestra la ultima factura.

No se si me puedan recomendar alguna funcion con el cual pueda traer esta informacion.

Salu2.

Accepted Solutions (1)

Accepted Solutions (1)

former_member188440
Active Contributor
0 Kudos

Necesitas utilizar la funcion MAX (docnum), de esta forma debe traerte la ultima factura

Former Member
0 Kudos

Hola Mauricio gracias por tu pronta respuesta.

Solo que al utilizar esta funcion al igual solo me trae un unico registro de factura, el objetivo del query, es que me arroje un listado de todos los clientes la ultima factura registrada.

"CLIENTE A" "01/01/2009" "FACT1"

"CLIENTE B" "01/05/2009" "FACT23"

"CLIENTE C" "30/05/2010" "FACT85"

GRACIAS Y SALUDOS.

former_member188440
Active Contributor
0 Kudos

ok, definitivamente necesitas el MAX pues es para obtener el ultimo documento, ahora, intenta con un subquery quizas algo como

selec max (docnum) from oinv where cardcode in (select cardcode from ocrd)

algo asi para que te arroje el numero de facturas de acuerdo al numero de clientes

Former Member
0 Kudos

Hola...

Intenta con el siguiente query..

SELECT MAX(T0.DocNum) as 'Ultimo Doc', T0.CardCode, (SELECT max(Y.DocDate) FROM OINV Y WHERE Y.CardCode = T0.CardCode) as 'Fecha Doc' FROM OINV T0 GROUP BY T0.CardCode

Espero te sea de ayuda

Saludos Cordiales,

Former Member
0 Kudos

Muchas Gracias por su ayuda.

Salu2.

Answers (0)