Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/11/2010, 10:41
beto60
 
Fecha de Ingreso: noviembre-2010
Mensajes: 7
Antigüedad: 13 años, 5 meses
Puntos: 0
Esto parece dificil Ayuda!

buenas nuevas a todos, esta es mi segunda pregunta en el foro, exelente por cierto, tengo la siguiente tabla:

id usr fecha ingreso1 Salida1 Ingreso2 Salida2

1 001 2010-11-01 marcado marcado marcado marcado ---> resultado= 1
2 001 2010-11-02 marcado marcado --> resultado= 0.5
3 001 2010-11-03 marcado marcado ---> resultado= 0.5
4 001 2010-11-04 marcado marcado marcado ---> resultado= 0.5
5 001 2010-11-05 marcado marcado marcado ---> resultado= 0.5
6 001 2010-11-06 marcado marcado marcado marcado ---> resultado= 1

...y mas combinaciones

lo q quiero es es contar cuantos dias trabajo un usuario de acuerdo al tabla
por ejemplo si tiene los cuatro campos de Ingreso y salida marcados que cuente 1 y
si tiene solo dos capos marcados en estecaso entrada y salida obligatoriamente q me cuente solo 0.5 y
y me sume todo eso. Para mi tabla el resultado esperado seria: 4
la verdad no se como armarlo soy nuevo en sql mysql yo siempre trabaje desde codigo Lenguaje,
y se me esta siendo dificil armar mis reportes
ahun asi estoy por terminar:
comense con algo pequeño para solo dos campos, algo asi:

SELECT usr,
if(Ingreso1=Salida1 is null,'0',1) as 'dias trabajados'
From bd.asistencia group by usr;

creo q seria usar varios if dentro de un case o halgo asi no? espero me hayuden, de ante mano gracias mil.