Orangensaft
Benutzer
- Beiträge
- 5
Hallo werte Community,
Aufgabe: Es soll die aktuelleste Buchung ausgegeben werden. Es kann sein, dass z.B. die ersten 3 Buchungen eines Jahres auf eine gewisse projekt_id laufen und die restlichen dann auf die Vereinbarung und vice versa.
Der dafür zuständige Teil der Abfrage:
Problem: Wenn bei einer Person das Jahr mit Buchungen auf die projekt_id anfängt, dann werden Buchungen die zu einem späteren Zeitpunkt passieren und auf eine Vereinbarung laufen nicht selektiert.
Bei Personen deren Buchungen nur auf Vereinbarungen laufen funktioniert die Abfrage ohne Probleme, nur sobald zwischendurch eine Buchung auf die projekt_id kommt werden später erfolgende Buchungen auf die Vereinbarung nicht selektiert.
Ich für jegliche Hinweise dankbar!
Liebe Grüße
O-Saft
Aufgabe: Es soll die aktuelleste Buchung ausgegeben werden. Es kann sein, dass z.B. die ersten 3 Buchungen eines Jahres auf eine gewisse projekt_id laufen und die restlichen dann auf die Vereinbarung und vice versa.
Der dafür zuständige Teil der Abfrage:
Code:
(SELECT TOP 1 buchung.beleg_datum FROM buchung WHERE ((person.id = buchung.person_id AND buchung.projekt_id = 31649) OR (buchung.vereinbarung_id = vereinbarung.id)) AND buchung.class = 'Einzahlung' ORDER BY buchung.buchungs_datum DESC) AS lezte_einzahlung_datum_vereinb,
Problem: Wenn bei einer Person das Jahr mit Buchungen auf die projekt_id anfängt, dann werden Buchungen die zu einem späteren Zeitpunkt passieren und auf eine Vereinbarung laufen nicht selektiert.
Bei Personen deren Buchungen nur auf Vereinbarungen laufen funktioniert die Abfrage ohne Probleme, nur sobald zwischendurch eine Buchung auf die projekt_id kommt werden später erfolgende Buchungen auf die Vereinbarung nicht selektiert.
Ich für jegliche Hinweise dankbar!
Liebe Grüße
O-Saft