Abbruchbedingungen in SQL-Abfrage möglich?

tofa

Mitglied
Hallo zusammen,

folgendes Problem: In einer MS-SQL-Datenbank ist eine Tabelle hinterlegt, die - vereinfacht - wie folgt aussieht:

Code:
fert_id
last_chg
artnr  
rkosten
kostenst

fert_id ist der Primärschlüssel, last_chg ist ein Zeitstempel, artnr eine Artikelnummer, rkosten gibt an, ob Rüstkosten entstanden sind und kostenstl ist ein Fremdschlüssel zur Kostenstelle.

Nun soll z.B für den letzten (last_chg) Datensatz des Artikels artnr 432001 bei dem Rüstkosten angefallen sind (rkosten=true) die Kostenstelle (kostenst) ermittelt werden. Ausgehend von diesem Datensatz ist die Menge der Datensätze auszuwählen bei den die Kostenstelle die gleiche ist, die Artikelnummer beliebig und keine Rüstkosten angefallen sind (rkosten=false).

Soweit so gut. Das eigentliche Problem besteht darin, dass keine weiteren Datensätze ausgewählt werden sollen, sobald für die Kostenstelle wieder Rüstkosten angefallen sind. Es geht also darum zu ermitteln, wie lange eine Kostenstelle ohne Umrüsten genutzt werden kann.

Lässt sich das Problem ausschließlich mit SQL ohne weitere Programmlogik lösen?

Gruß
Tom
 
Zurück