URGENTE!! AYUDA CON SQL
Publicado por ramon (67 intervenciones) el 18/11/2002 18:07:22
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.
NUMPOLIZA RAMO SUPLEMENTO MOVIMIENTO CIA GESTORA
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
Pero me devuelve los dos registros que tienen el movimiento=3. A contiunacion pongo la tabla y la consulta que tengo.
NUMPOLIZA RAMO SUPLEMENTO MOVIMIENTO CIA GESTORA
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
Valora esta pregunta


0