Hallo, sitze nun schon ein paar Stunden an dem Problem
vielleicht kann mir jemand helfen.
Problem:
Ich habe 2 Queries: im ersten werden ganz normal mit Select Daten aus einer Tabelle geholt:
Delphi-Quelltext
1: 2: 3: 4:
| SELECT datum, name AS betrieb, start, ende FROM history, betriebe WHERE betriebid = betriebe.id ORDER BY datum DESC, betrieb |
und dazu berechne ich auch noch ein Paar Felder:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| procedure TDM2.MonatQueryCalcFields(DataSet: TDataSet); var Date: TDate; Time: TTime; Year, Month, Day: Word; begin with MonatQuery do begin Date := FieldValues['Datum']; DecodeDate(Date, Year, Month, Day); FieldByName('Jahr').AsString := IntToStr(Year); FieldByName('Monat').AsString := IntToStr(Month); Time := FieldValues['Ende'] - FieldValues['Start']; FieldByName('Dauer').AsString := TimeToStr(Time); end; end; |
Nun möchte ich mit dem zweiten Query auf das erste wie auf eine Tabelle
zugreifen, um dann die Daten zu gruppieren:
Delphi-Quelltext
1: 2: 3: 4:
| SELECT jahr, monat, betrieb, SUM(dauer) AS Gesamt FROM <Query1> GROUP BY jahr, monat, betrieb ORDER BY jahr DESC, monat DESC, betrieb |
aber mit FROM kann man ja das Query nicht einbinden.
Oder gibt es eine andere möglichkeit ?
Bin für jeden Ratschlag dankbar.