23/11/2010, 10:41
|
| | Fecha de Ingreso: noviembre-2010
Mensajes: 7
Antigüedad: 14 años, 1 mes 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. |