[mysql] sum-function bei sub-select berechnet falschee Werte

datensurfer

Grünschnabel
Hallo,

ich habe folgendes Problem.
Ich mache eine Abfrage über zwei Tabellen inkl. Sub-Select.
Soweit alles ok, einzeln stimmen die Ergebnisse.

Mache ich jetzt ein "sum()" auf das sub-select inkl. Group by der Ergebnisse bekomme ich ein falschen Wert.

Einzelergebnis der zu summierenden Abfrage ist z.B. "1001.34" und "600.00", was in der Summe "1601,34" ergeben sollte.
Leider erhalte ich die Summe "1896.42" was so ja nicht sein kann! :-(

Woran liegt das?

Zur Info es handelt sich um eine: mysql v4.1

Falls es wen interessiert, hier der script:

PHP:
SELECT
      ressourcen.arbeitszeit AS ressource_arbeitszeit,
      ressourcen.start_datum AS "ressource start datum",
      ressourcen.end_datum,
       IF
       (
         ((ressourcen.end_datum < 1193871540) AND (ressourcen.start_datum < 1188597600)),
         SUM(( ressourcen.geplante_arbeitszeit * ( ressourcen.end_datum - 1188597600 )) / ( ressourcen.end_datum - ressourcen.start_datum )),
           ressourcen.geplante_arbeitszeit
       )
        AS ressourcenArbeitszeitZeitraum,
      projekte.titel AS projekt_titel,
      projekte.main AS hauptProjektID
FROM
     `phpgw_p_ressourcen` AS ressourcen
JOIN
     projekte ON projekte.project_id=ressourcen.project_id
WHERE projekte.mitarbeiter_id = 1234 AND
(
    (ressourcen.start_datum <= 1193871540)
  AND
    (ressourcen.end_datum >= 1188597600)
)
GROUP BY projekte.p_nr
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück