Forum: Datenbanken
Delphi
by HolgerCW,
31. Jul 2007
Hätte ja nicht gedacht, das das so kompliziert ist, aber so klappt es nun:
...
LEFT JOIN SYSDBP.DBP_AUFTRAEGE
ON SYSDBP.DBP_LEISTUNGSWERTE.ANLAGENNUMMER = SYSDBP.DBP_AUFTRAEGE.ANLAGENNUMMER
AND SYSDBP.DBP_LEISTUNGSWERTE.ANZAHL = SYSDBP.DBP_AUFTRAEGE.DB_REGISTER
AND SYSDBP.DBP_AUFTRAEGE.SIGMA_AUFTYP_ID = '50'
AND SYSDBP.DBP_AUFTRAEGE.STATUS = 'abgeschlossen'
Forum: Datenbanken
Delphi
by HolgerCW,
31. Jul 2007
Hi,
aber wenn ich Deine WHERE - Bedingung herraus nehme, habe ich das was ich will. Nur werde ich nun Probleme bekommen, wenn mehr als ein Auftrag in der Tabelle Auftraege pro Stammdatensatz vorhanden ist.
Da muss noch ein Fehler in der WHERE - Bedingung sein ???
Gruss
Holger
Forum: Datenbanken
Delphi
by HolgerCW,
31. Jul 2007
Noch ein Anmerkung von mir, bevor ich weiter lese:
unter meinen Group by kann ich kein Where packen. Nur darüber ?
Gruss
Holger
Forum: Datenbanken
Delphi
by HolgerCW,
31. Jul 2007
Das habe ich nun gemacht.
Nur dann verschwinden alle Datensätze.
Wenn ich nun eine Erweiterung einbaue:
WHERE SYSDBP.DBP_AUFTRAEGE.AUFTRAGERLEDIGT = (SELECT MAX(SYSDBP.DBP_AUFTRAEGE.AUFTRAGERLEDIGT) FROM SYSDBP.DBP_AUFTRAEGE)
OR SYSDBP.DBP_AUFTRAEGE.AUFTRAGERLEDIGT IS NULL)
Forum: Datenbanken
Delphi
by HolgerCW,
31. Jul 2007
Ich versuche mal meine Abfrage hier abzubilden. Meine damit den relevanten Teil:
SELECT COUNT(SYSDBP.DBP_LEISTUNGSWERTE.ANLAGENNUMMER) AS DB_ANZAHL, SYSWVKISU.ANLAGE.ANLAGE
FROM (SYSWVKISU.ANLAGE
LEFT JOIN SYSDBP.DBP_LEISTUNGSWERTE
ON SYSWVKISU.ANLAGE.ANLAGE = SYSDBP.DBP_LEISTUNGSWERTE.ANLAGENNUMMER)
Forum: Datenbanken
Delphi
by HolgerCW,
31. Jul 2007
Ich möchte zu dem jeweiligen Stammdatensatz den letzten Auftrag ( neustes Datum ) anzeigen.
Dachte um es einfach zu halten, joine ich nur den jeweils letzten Auftrag. Die anderen Aufträge sind unrelevant.
Brauche das aktuelle Datum des letzten Auftrages für den jeweiligen Stammdatensatz.
Gruss
Holger
Forum: Datenbanken
Delphi
by HolgerCW,
31. Jul 2007
In der ersten Tabelle sind die Stammdaten,
in der zweiten die Aufträge,
jetzt möchte ich die beiden Tabellen so verbinden, das in der dann entstehenden Gesamttabelle nur das Datum des letzten Auftrages angezeigt wird.
Das ginge bestimmt mit einem Group by über die Gesamttabelle, aber da mache ich schon einen Count ...
Gruss
Holger
Forum: Datenbanken
Delphi
by HolgerCW,
31. Jul 2007
Hallo zusammen,
wie kann ich mit einem LEFT JOIN eine Tabelle verknüpfen, von der ich nur den Max-Wert haben will ?
So habe ich angefangen:
SELECT SYSDBP.DBP_LEISTUNGSWERTE.ANLAGENNUMMER FROM SYSDBP.DBP_LEISTUNGSWERTE
LEFT JOIN SYSDBP.DBP_AUFTRAEGE
ON SYSDBP.DBP_LEISTUNGSWERTE.ANLAGENNUMMER = SYSDBP.DBP_AUFTRAEGE.ANLAGENNUMMER