Moin
ich hab folgende SQL Abfrage:
SELECT
SQL_CALC_FOUND_ROWS KLIENT.KLIENT_ID,
KLIENT.KLIENT_VORNAME,
KLIENT.KLIENT_NAME,
STUNDEN.MODELL,
STUNDEN.STUNDEN,
STUNDEN.BEGINN,
STUNDEN.ENDE,
EREIGNIS.*,
FACHKRAFT.FACHKRAFT_NAME,
DATE_FORMAT(EREIGNIS.VON,GET_FORMAT(DATE,'EUR')) DATUM,
CONCAT(DATE_FORMAT(EREIGNIS.VON,'%H:%i'),'-',DATE_FORMAT(EREIGNIS.BIS,'%H:%i') )ZEIT,
SUM((HOUR(TIMEDIFF(EREIGNIS.BIS,EREIGNIS.VON))+(MINUTE(TIMEDIFF(EREIGNIS.BIS,EREIGNIS.VON))/60))) SUMME,
(HOUR(TIMEDIFF(EREIGNIS.BIS,EREIGNIS.VON))+(MINUTE(TIMEDIFF(EREIGNIS.BIS,EREIGNIS.VON))/60)) DAUER
FROM KLIENT
LEFT JOIN `EREIGNIS` ON (KLIENT.KLIENT_ID=EREIGNIS.KLIENT_ID AND MONTH(VON) = '12' AND YEAR(VON)='2008')
LEFT JOIN `FACHKRAFT` ON (FACHKRAFT.FACHKRAFT_ID=EREIGNIS.FACHKRAFT_ID)
LEFT JOIN `STUNDEN` ON (STUNDEN.KLIENT_ID=KLIENT.KLIENT_ID AND '2008-12-01' BETWEEN STUNDEN.BEGINN AND STUNDEN.ENDE)
WHERE KLIENT.KLIENT_ID='37'
GROUP BY EREIGNIS.EREIGNIS_ID
ORDER BY STUNDEN.DATUM DESC
SUM((HOUR(TIMEDIFF(EREIGNIS.BIS,EREIGNIS.VON))+(MINUTE(TIMEDIFF(EREIGNIS.BIS,EREIGNIS.VON))/60))) SUMME,
Soll mir eigentlich die Zeitdifferenzen zusammenzählen. Macht es aber nicht. In der TAbelle EREIGNISSE sind mehrere Ereignisse enthalten, die auch ordentlich ausgelesen werden. Nur die Summe macht es nicht. Hat jemand ne Idee warum?
Gruß Bobby
--
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
### Henry L. Mencken ###
-> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
## Viktor Frankl ###
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
### Henry L. Mencken ###
-> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
## Viktor Frankl ###
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)