Mysql
 sql >> Database >  >> RDS >> Mysql

Ottieni il totale delle ore lavorate in un giorno MySQL

SELECT `User_id`, time(sum(`Date_time`*(1-2*`in_out`)))
  FROM `whatever_table` GROUP BY `User_id`;

Il termine (1-2*`in_out`) assegna a ogni evento di accesso un fattore -1 e ad ogni evento di logout un fattore +1. La sum la funzione prende la somma di Date_time e GROUP BY `User_id` fa in modo che venga creata la somma per ogni utente diverso.