Author:
Date: May 26, 2008 02:41
Hallo NG!
Ich möchte Datensätze anhand zweier Kriterien entprechend behandeln:
Kriterium 1 steht zu Beginn der Abfrage fest und ändert sich während
der Ausführung auch nicht, muss aber "einmalig" ermittelt werden.
Kriterium 2 ist jeweils im Datensatz gespeichert.
Wenn Kriterium 1 einen bestimmten Wert zurückliefert, dann muss
Kriterium 2 gar nicht mehr ausgewertet werden. Andernfalls muss
Kriterium 2 für jeden Datensatz ausgewertet werden.
Prinzipiell löst man sowas doch über eine UDF, die dann quasi für
jeden Datensatz ausgewertet wird?
Also im Prinzip:
- wenn Kriterium 1 erfüllt, dann Rückgabe immer 1
- wenn Kriterium 1 nicht erfüllt, dann Rückgabe 0 oder 1 entsprechend
Kriterium 2
Verpackt in einen Sub-Select kann ich ja dann ggf. mit dem Ergebniss
entsprechend weiterarbeiten.
Wie kann man aber innerhalb einer Sicht die Auswertung des ersten
Kriteriums am performantesten einbeziehen? Dieses braucht eben nicht
für jeden Datnsatz ausgewertet werden, sondern nur einmalig.
|