MySQL - Consulta de vigencia

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 66 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Consulta de vigencia

Publicado por Luis (1 intervención) el 02/02/2019 09:30:52
Buen dia/Tardes, quisiera saber si me pueden ayudar con una consulta sql

hay una tabla que guarda información de documentos

//TIPO // NUMERO // F_SUBIDA // F_INICIO // F_VENCIMIENTO // PLACA //
//LIC // 1234 // 01-01-2019 // 01-01-2019 // 01-02-2019 // AAA000 //
//SOAT// 56789 // 01-01-2019 // 01-01-2019 // 01-02-2019 // AAA000 //
//LIC // 1121 // 02-02-2019 // 02-02-2019 // 01-03-2019 // AAA000 //


La tabla guarda un histórico de todos los documentos que ha tenido un usuario (placa), es decir los documentos vencidos y los vigentes, necesito en una consulta sacar todos los documentos del usuario (tipo) pero que se encuentren vigentes, pero si el documento no se ha actualizado debe mostrar el anterior. es decir que debe de salir así.

//TIPO // NUMERO // F_SUBIDA // F_INICIO // F_VENCIMIENTO // PLACA //
//SOAT// 56789 // 01-01-2019 // 01-01-2019 // 01-02-2019 // AAA000 //
//LIC // 1121 // 02-02-2019 // 02-02-2019 // 01-03-2019 // AAA000 //

Como el documento tipo 'SOAT' no se ha ingresado un nuevo registro con fechas mas actualizadas debe de permanecer el documento vencido, y en el caso de 'LIC' debe de aparecer el nuevo.

Tengo este SQL que permite sacar los documentos vigentes, es decir comprueba la fecha del sistema con la F_INICIO:

SELECT a.tipo,
a.numero,
e.nombre,
a.fExpedicion,
a.fInicio,
CURRENT_DATE,
a.fSubida,
a.fVencimiento,
a.descripcion
FROM adjuntovehiculo AS a INNER JOIN empresasadjunto AS e
ON e.idEmpresasAdjunto = a.idEmpresasAdjunto
INNER JOIN vehiculo ON vehiculo.placa = a.placa
WHERE
vehiculo.placa = 'SWN934'
AND a.tipo IN('LIC', 'SOAT', 'TO')
AND CURRENT_DATE <= a.fInicio
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