udvidet SubSelect
Men uundværlig hjælp fra kjulius bruger jeg nedenstående query, til at finde frem til nogle procentsater på hvor mange enheder der afleveres til tiden i virksomheden.Men - jeg syntes at resultatet virker lidt skævt, men da der er ca. 1/4 mill. rækker er det ikke lige noget man "hånd tæller".
Så mit spørgsmål er ret simpelt :
I dette query, der udregner tidsforskellen imellem første scanning og sidste scanning (starttimestamp, sluttimestamp), der er jeg bekymret for om den udelader scanninger der er foretaget af andre en "login = 002" - altså i subselect'en
Var det til at forstå? (altså person A scanner, så person B, så person C og til sidst person D - jeg vil gerne have tiden imellem person A -> Person D, men vil kun
SELECT unikey, login, starttimestamp, sluttimestamp, TIMEDIFF( sluttimestamp,starttimestamp) AS regtime
FROM (
SELECT unikey, login, MIN(CONCAT.dato,' ', tid)) AS starttimestamp, MAX(CONCAT(dato, ' ', tid)) AS sluttimestamp
FROM stat_147
GROUP BY unikey
HAVING SUM(CASE WHERE rutine=1 THEN 1 ELSE 0 END) > 0 AND SUM(CASE WHERE rutine=2 THEN 1 ELSE 0 END) > 0
) AS a WHERE login = '002'