Hola Chicos como siempre es un placer saludarlo y aprovechar esta herramienta de ayuda por parte de de ustedes.
tengo una tabla que guarda los estados de un registro en la que 1 es aprobado 2, pendiente y 3 rechazado
cabe señalar que cuando crean el registro automaticamente en la tabla ingresa como 2 y cuando un usuario abre el registro y lo aprueba o sea 1. No hace un borrado del registro anterior si no que en la misma tabla se inserta para que quede constancia del desarrollo de ese registro tipo log.
en fin este es tengo esta estructura
Código:
ID_REQUI ID_ESTADO FECHA_EFECTUADO ID_USUARIO
10 2 10/11/2022 12:17:56 p.*m. 2
4 1 06/11/2022 6:56:39 p.*m. 2
4 2 04/11/2022 6:56:39 p.*m. 2
En la consulta solo quiero que me muestre el ID 10 ya que el ID 4 ya fue aprobado y no quiero que me traiga ese registro como registro pendiente.
este es mi consulta actual con los ID 1 No tengo ese problema ya que por lo general el registro termina cuando está ya aprobado
Código SQL
[-]
select
REQUISICION.ID_REQUI,
REQUISICION.REGISTRO_REQ,
REQUISICION.FECHA_SOLICITA,
REQUISICION.FECHA_MAXIMA, EMPLEADOS.NOMBRE ||' '|| EMPLEADOS.APELLIDO SOLICITANTE,
CODIGO_ESTADO.DESCRIBE_ESTADO
from REQUISICION
INNER JOIN REQUISICION_ESTADO ON REQUISICION.ID_REQUI = REQUISICION_ESTADO.ID_REQUI
INNER JOIN CODIGO_ESTADO ON REQUISICION_ESTADO.ID_ESTADO = CODIGO_ESTADO.ID_ESTADO
INNER JOIN USUARIOS ON REQUISICION.ID_USUARIO = USUARIOS.ID_USUARIO
INNER JOIN EMPLEADOS ON USUARIOS.ID_EMPLEADO = EMPLEADOS.ID_EMPLEADO
WHERE REQUISICION_ESTADO.ID_ESTADO = :ESTADO
and CAST(REQUISICION.FECHA_SOLICITA AS DATE) BETWEEN :FECHAINI AND :FECHAFIN
Agreadeciendo su oportuna colaboración
Saludos;