Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Traer registro de una tabla que no posea un valor registrado (https://www.clubdelphi.com/foros/showthread.php?t=95959)

novato_erick 10-11-2022 18:52:31

Traer registro de una tabla que no posea un valor registrado
 
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;

novato_erick 10-11-2022 23:06:27

Hola.

me respondo yo mismo porque a la finales se sugirió en la tabla REQUISICION_ESTADO Colocar un campo adicional llamado ACTIVO De tipo VARCHAR (1);

en Fin lo demás fue sencillo en la interfaz cliente de implementar y agregando a la consulta REQUISICION_ESTADO.ACTIVO = 'S' :D


no se tomo en consideracion en la estructuracion de la base de datos con dicha implementacion. se tuvo que analizar nuevamente para llegar a dicha conclusión.


Saludos a todos.


La franja horaria es GMT +2. Ahora son las 12:24:31.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi