Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erhalten Sie die Gesamtstunden, die an einem Tag gearbeitet wurden, mysql

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

Der (1-2*`in_out`)-Term gibt jedem Login-Ereignis einen Faktor von -1 und jedem Logout-Ereignis einen Faktor von +1. Die sum Funktion nimmt die Summe von Date_time Spalte, und GROUP BY `User_id` bewirkt, dass die Summe für jeden unterschiedlichen Benutzer gebildet wird.