Ich habe eine Abfrage, wo ich die Arbeitszeit für jeden Benutzer berechnen.Timediff Calucate, wo Abfrage
$sql = "
SELECT actief
, userid
, DATE_FORMAT(datum, '%x - %V')
, username
, min_urenperweek
, SEC_TO_TIME(SUM(TIME_TO_SEC(tijd_tot) - TIME_TO_SEC(tijd_van))) timediff
FROM " . TBL_URENREGISTRATIE . " ur
JOIN " . TBL_CMS_USERS . " us
ON us.userid = ur.userid
GROUP
BY YEARWEEK(datum)
, userid
ORDER
BY us.username ASC
" ;
, was ich will, ist: Wenn der min_urenperweek
lässt seine sagen 40 Stunden und die timediff
ist mehr als 40 Stunden, ich will nicht, um es zu zeigen, wenn es weniger als 40 dann will ich es zeigen
ich versuchte Where min_urenperweek <= timediff
, aber es funktioniert nicht
Sie könnten HAVING verwenden, was nach der GROUP BY-Klausel steht – Strawberry
Haben Sie vielleicht ein Beispiel, wie ich das verwenden kann? – Kevin
Vielleicht möchten Sie DATE_FORMAT einen Alias geben – Strawberry