Krik
Fleet Admiral
- Registriert
- Juni 2005
- Beiträge
- 15.748
Moin
Verwendeter SQL-Server ist MS SQL 2005.
Ich habe zwei Tabellen T_KND für Kunden und T_PRJ für den Kunden zugeordnete Projekte.
Ich will Kunden finden, deren letztes Projekt vor einem spezifizierten Datum liegt und/oder deren Projekte alle als 'Abgeschlossen' eingetragen sind.
Dafür habe ich mir diese Abfrage zusammengebastelt:
Die Sache ist jetzt, der Kunde soll nur mit seinem neusten Projekt ausgegeben werden und nicht mit jedem Projekt, dass er mal bearbeitet hat.
Im Moment wird jedes Projekt des Kunden aufgelistet.
Mandant_ID wird von mir vorher festgelegt. Es zeigt an, für welchen Mandanten/User der Kunde und das Projekt sichtbar ist, da mehrere Parteien auf die DB zugreifen.
Weiß jemand Rat?
Gruß, Laurin
Verwendeter SQL-Server ist MS SQL 2005.
Ich habe zwei Tabellen T_KND für Kunden und T_PRJ für den Kunden zugeordnete Projekte.
Ich will Kunden finden, deren letztes Projekt vor einem spezifizierten Datum liegt und/oder deren Projekte alle als 'Abgeschlossen' eingetragen sind.
Dafür habe ich mir diese Abfrage zusammengebastelt:
Code:
SELECT T_KND.Nummer AS 'Kundennummer', T_PRJ.Nummer AS 'Projektnummer',
T_PRJ.PROJEKTSTATUS AS 'Projektstatus', T_PRJ.DATUM AS 'Projektdatum'
FROM T_KND, T_PRJ
WHERE T_PRJ.Mandant_ID = '1'
AND T_KND.Mandant_ID = T_PRJ.Mandant_ID
AND T_KND.Nummer = T_PRJ.KUNDENNummer
AND T_PRJ.PROJEKTSTATUS = 'Abgeschlossen'
AND T_PRJ.DATUM < '15.09.2010'
ORDER BY T_KND.Nummer ASC, T_PRJ.DATUM ASC
Im Moment wird jedes Projekt des Kunden aufgelistet.
Mandant_ID wird von mir vorher festgelegt. Es zeigt an, für welchen Mandanten/User der Kunde und das Projekt sichtbar ist, da mehrere Parteien auf die DB zugreifen.
Weiß jemand Rat?
Gruß, Laurin