Completar filas en Mysql

Iniciado por _rez3t45_, 29 Diciembre 2011, 15:52 PM

0 Miembros y 1 Visitante están viendo este tema.

_rez3t45_

hola:
tengo la siguiente duda ,, esta consulta es de ingresos de usuario y evaluo su situacion ,, quisiera agregar registros los dias que no vino y poner en situacion F

por ejemplo :

---------         -------       -------------
  fecha            hora         Situacion
---------         -------       -------------
lunes              8:00              *
martes           8:05               X
miercoles                             F
jueves                                 F
viernes            9:00             T

En este caso el usuario no vino miercoles ni jueves ,, por eso no aparece en la data ... lo que quisiera es que esos 2 dias  que no vino se listen , aqui mi codigo



Select id_ctr_ing,empleado,

case
# HORAS
when date_format(fecha,'%T') between '05:00:00' and '08:00:00' then '*'
when date_format(fecha,'%T') between '08:00:00' and '08:10:00' then 'X'
else 'T'   
END as situacion

,c.obs
from ctr_ingreso c inner join personal p
on c.id_personal = p.id_personal
where tipo = 'IN' and c.id_personal = 1


Espero alguna sugerencia, por que ya me esta doliendo el cerebro .. Buen dia a todos !
<-- ZmPlmnTe Punk -->

seba123neo

o sea queres que solo muestre los dias que no vino?

ahi veo que le asignas un simbolo segun sea el horarios, pero no veo que le asignes la F en ningun lado, o ese valor ya viene por defecto ?

podrias hacer simplemente un WHERE situacion = 'F' ?

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

_rez3t45_

en este caso el usuario no vino miercoles ni jueves !!  entonces en la data el usuario no tiene registros para esos 2 dias  ... al listarlo solo me va a listar los dias que entro al sistema lunes , martes y viernes ,,,

estos 2 dias serian sus faltas , pero en la data no existen registros de ello por que no se logeo esos dias .

abria forma de completar los dias q no vino agregando las filas de miercoles y jueves .

aver si esta ves me explique bien .
<-- ZmPlmnTe Punk -->

Og.

Necesitaras hacer un programa que se ejecute cada 24 horas al terminal el dia. busque con cada usuario y en caso que no encuentre un registro ese dia entonces añade el de falta.
|-

_rez3t45_

Gracias Amigo ... probare esa forma .. o creo que mejor sera llenar mi temporal y llenar las faltas hay .. luego lo llamo para mi reporte !! FELIZ AÑO !!!  >:D
<-- ZmPlmnTe Punk -->