Mailinglisten-Archive |
Hi all,
Ich hab ein unkritisches Problem, da ich eine Lösung habe. Die gefällt
mir aber nicht so recht.
Folgendes:
Ich habe drei tabellen.
Projekte
ID
Beschreibung //hier unwichtig
SubProjekte
ID
ProjektID
Manntage // Geschätze Dauer des SubProjekts
Zeiten
ID
ProjektID
SubprojektID
Dauer // Dauer der Tätigkeit.
Ziel ist es mit einem SELECT Befehl für jedes Projekt einen Datensatz
zu erhalten, der mir folgende Information liefert.
Geschätze Dauer des Projekts also
SUM(Manntage) where ProjektId=Projekte.id
und die Summe aller zu diesem Projekt eingetragenen Zeiten also
SUM(Dauer) where Zeiten.ProjektID=Projekte.ID.
Mein Ansatz ist folgender (in diesem Fall nur für das Projekt mit der
ID 14):
select
a.ID AS ID,
SUM(b.Wert) as Realised,
SUM(c.Manntage) As ManDays
from
Projekte a,
Zeiten b,
Subprojekte c
where
a.ID = 14 and
c.ProjektID = a.ID and
b.SubProjektID = c.ID
group by
a.Projekt
Das gibt mir aber für ein n vielfaches für ManDays.
n = Anzahl Einträge in Zeiten.
Geht das Überhaupt mit einem SELECT ??
Tschau
ADi
---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive