elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Como traer los datos distintos a una fecha.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como traer los datos distintos a una fecha.  (Leído 1,912 veces)
yoelrodguez

Desconectado Desconectado

Mensajes: 168


Es mejor, una amarga verdad que una dulce mentira


Ver Perfil WWW
Como traer los datos distintos a una fecha.
« en: 20 Mayo 2020, 01:45 am »

Hola a todos, tengo la siguiente situación: Estoy realizando una consulta en mysql, donde necesito traer todos los datos que no tenga definido una fecha de baja y si el rango de fecha, es inferior a la fecha de baja, me muestre los datos de los que estén dado de baja.

Condición 1: para el caso de los datos, que no tenga definidos una mecha de baja, se me deben mostrar y si la tiene definida se tiene que ocultar. En esta condición el rango de fecha siempre va a hacer mayor la fecha de baja.

Ejemplo: si el rango de fecha es 2020-04-30 al 2020-05-13 y la fecha de baja fue el 2020-04-30 me tiene que mostrar todos los demás datos excepto el que tiene la fecha de baja definida.

Condición 2: para este caso, los datos que tengan definido fecha de baja y el rango de fecha sea menor a la misma, se tienen que mostrar todos los datos.

Ejemplo: si el rango de fecha es 2020-01-29 al 2020-02-12 y la fecha de baja fue el 2020-04-30 me tiene que mostrar todos los datos aunque tenga la condición de baja.

A continuación le dejo la consulta hasta donde lo tengo para ver si me pueden ayudar.

Gracias.

Código:
SELECT empleado.id_empl, `empleado`.`baja`, empleado.referencia, CONCAT(empleado.apellidos,' ',empleado.nombre) AS nombre,tipo_asist.id, tipo_asist.nombre_cor,
(SELECT COUNT(id_tipoasist) FROM asistencia WHERE asistencia.id_empl = empleado.id_empl AND asistencia.fecha_ent >= '2020-04-30' AND asistencia.fecha_ent <= '2020-05-13' AND asistencia.id_tipoasist = tipo_asist.id ) AS presente
FROM asistencia
INNER JOIN empleado ON asistencia.id_empl = empleado.id_empl
INNER JOIN tipo_asist ON asistencia.id_tipoasist = tipo_asist.id
WHERE`empleado`.`fecha_baja` > '2020-05-13'  AND empleado.id_empresa = '6' AND fecha_ent >= '2020-04-30' AND fecha_ent <= '2020-05-13' GROUP BY empleado.id_empl, tipo_asist.id ORDER BY referencia ASC


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Batch. script ejecute distintos .exes dependiendo fecha
Scripting
Woody123 4 5,876 Último mensaje 26 Marzo 2010, 17:11 pm
por WBDB
traer un solo dato de la base de datos!!
Bases de Datos
luiferrr 3 3,871 Último mensaje 13 Noviembre 2013, 22:17 pm
por Pablo Videla
javascript: mostrar fecha en distintos formatos
Desarrollo Web
JonaLamper 1 2,666 Último mensaje 30 Enero 2017, 19:01 pm
por dato000
Guardar fecha y hora en campos distintos a un solo campo de tabla
.NET (C#, VB.NET, ASP)
_CrisiS_ 2 2,710 Último mensaje 22 Marzo 2018, 01:40 am
por Serapis
La TDT, un monopolio con fecha de caducidad que va a traer cola
Noticias
wolfbcn 0 1,123 Último mensaje 17 Octubre 2018, 01:26 am
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines