URGENTE!! AYUDA CON SQL

ramon
27 de Noviembre del 2002
Necesito ayuda con una consulta. De la siguiente tabla necesito obtener el registro con el suplemento y el movimiento mas alto de un numero d poliza que le paso a la consulta, por ejemplo: si le paso como parametro el numero de poliza 1, deberia devolverme poliza=1, ramo=89000, suplemento=3, movimiento=3, cia=12, gestora=33.
Pero me devuelve los dos registros que tienen el movimiento=3. A contiunacion pongo la tabla y la consulta que tengo.

los campos de la tabla son:
NUMPOLIZA RAMO SUPLEMENTO MOVIMIENTO CIA GESTORA

y los datos :

1 89000 0 0 12 33
1 89000 1 0 12 33
1 89000 1 3 12 33
1 89000 2 1 12 33
1 89000 3 1 12 33
1 89000 3 3 12 33

y la consulta es:

SELECT *
FROM POLIZAS
WHERE NUMPOLIZA=[VBcodigo] AND movimiento=(SELECT MAX(movimiento)
FROM POLIZAS WHERE NUMPOLIZA=[VBcodigo] and suplemento=(SELECT MAX(suplemento) FROM
POLIZAS WHERE NUMPOLIZA=[VBcodigo]));



si alguien me puede decir que esta mal en la consulta.

gracias


Juan Portillo
27 de Noviembre del 2002
Si no has logrado encontrar la solución, por favor reenviame tu mail a la oficina, yo trabajo un poco con GADOR y tengo algunas consultas sobre la tabla MPOLIZA. Tal vez te pueda ayudar.

[email protected]

webJose
27 de Noviembre del 2002
Trate esta consulta. Creo que es lo que usted desea.

Select Top 1 * From Polizas Where NumPoliza =[VBcodigo] Order by Movimiento Desc, Suplemento Desc