Red de conocimiento informático - Problemas con los teléfonos móviles - Código fuente del sistema de asistencia SQL

Código fuente del sistema de asistencia SQL

Utilice Pb como (- los segundos de la hora de inicio y los segundos del tiempo libre del turno de día.

Seleccione la identificación del trabajo,

(El caso d1 se trata como 10, luego se trata 8 como -10, luego 20 se trata como 8, luego 8 de lo contrario 0 finaliza)*3600 sb1,

(Caso d1 como 10 luego 20 como -10 luego 32 como 8 luego 17 de lo contrario 64 finaliza)* 3600 XB 1,

-.. .

(caso d31 como 10 luego 8 como -10 luego 20 como 8 luego 8 más 0 final)*3600 sb31,

(caso d31 como 10 luego 20 como -10 luego 32 cuando 8 luego 17 más 64 terminan)* 3600 XB 31

),

kq1 como(

seleccione ID de identificación de usuario, verifique el tipo de contacto de tiempo, verifique el tipo de tipo, número de fila ()sobre (ordenado por tiempo de inspección) rn

de c

),

Kq2As(-Debes asegurarte de que haya personas trabajando Y solo haya 1 persona trabajando ese día, de lo contrario tienes que ir a trabajar nuevamente

Selecciona t1.id, día (t1.checktime) DD, -¿Qué fecha?

DateDiff (SS, CAST) (Convertir (CHAR (10), T1. CT, 120) como fecha y hora, T1. CT) sb, - segundos laborables

DateDiff (SS, CAST (convertir (CHAR (10), T1. CT, 120) expresado como fecha y hora t2. CT) t2

Donde t1.type='I '

),

kq as(

Seleccione id,

max (DD = 1 entonces el caso de sb end) sb1, max (DD = 1 entonces xb end) xb1,

-...

max (DD = 31 entonces el caso del lado sb) sb2, max (DD = 31 entonces el caso del lado xb) xb31,

de kq2

Agrupar por id

)

Seleccione ui.userid, ui.name,

kq.sb1lt;=pb.sb1 entonces 'a tiempo' de lo contrario 'no a tiempo' finaliza sb1,

kq.xb 1 gt;=pb.xb1 luego 'a tiempo' de lo contrario 'no a tiempo' time' end 'De lo contrario 'no a tiempo' finaliza sb31,

kq.xb31 >situación de tiempo; =pb.xb31 entonces "a tiempo" de lo contrario "no a tiempo" finaliza xb31

De userinfo ui en La conexión izquierda en ui Pb . userid = Pb id

La conexión izquierda kq en ui.userid=kq.id

es más o menos la misma, no pasa nada. . Después de comprenderlo, realice cambios según sus propias necesidades.