Visual Basic - Consulta SQL

Life is soft - evento anual de software empresarial
 
Vista:

Consulta SQL

Publicado por Guido (2 intervenciones) el 08/11/2005 14:44:54
Buenas!
Necesito construir un mandato SQL (estoy con VB 6.0) para que me devuelva de una base (Access2000) como la siguiente, unicamente los registros cuyo FOLIO no tenga como mayor ID, un ESTADO=Entregado. Es decir que solamente quiero que me deje FOLIO,ESTADO y ID de los que su último ID tengan ESTADO=Pedido, y que todo lo demas lo ignore.

FOLIO ESTADO ID
231 Entregado 121
231 Pedido 15
9999 Pedido 140
9999 Entregado 120
9999 Pedido 10
39234 Entregado 124
39234 Pedido 26
42377 Pedido 27
545454 Pedido 231
1001840 Entregado 123
1001840 Pedido 25

El resultado sería:
FOLIO ESTADO ID
9999 Pedido 140
42377 Pedido 27
545454 Pedido 231

Ya le dí vueltas por todos lados sin ningun resultado positivo,
Les pido por favor si alguien puede ayudarme.
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta SQL

Publicado por Manuel Pastrana Orozco (44 intervenciones) el 09/11/2005 00:53:24
Saludos

Antes que nada, tu planteamiento no es claro, con exactitud ¿Cuáles son los registros cuyo "Estado" es igual a "Pedido"? ¿Los últimos tres? ¿Los últimos 5? ¿La mitad del total?

Puedes probar con

línea= "Select * from tutabla where Estado='Pedido' "
set turecordset=tubd.openrecordset(línea)

Después, para limitar la búsqueda

if turecorset.recordcount<>0 then
variable=turecorset.recordcount
tulímite=variable - el número de registros que quieres eliminar
for i = 1 to tulímite
Instrucciones para mostrar datos.
next i
end if
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar