Freshman78
Benutzer
- Beiträge
- 12
Das hier liefert genau 4 Zeilen. Es gibt eine Akte, in der ein Vorgang 'H00' vorhanden ist. Gibt es denn im SELECT keine möglichkeit zu sagen, dass er nach einem Treffer auf H00 nicht weitersuchen soll?
Code:
SELECT DISTINCT
Akte.MandNr as [Mandant],
Akte.Az as [Aktenzeichen],
Akte.Stadium as [Stadium],
Kontakt.Name1 as [Nachname],
Kontakt.Vorname as [Vorname],
Mandant.KundeSeit as [Kunde seit],
Mandant.Verkaeufer as [Verkäufer],
EPVertrag.Bezeichnung as [EP-Vertrag],
IF t.Kuerzel = 'H00'
THEN
t.Kuerzel
ELSE NULL
END IF as [Vorgang],
IF t.Kuerzel = 'H00'
THEN
t.Belegdatum
ELSE NULL
END IF as [Datum]
FROM
Akte
JOIN Kontakt
ON Akte.Mandant_ID = Kontakt.Kontakt_ID
JOIN Mandant
ON Akte.Mandant_ID = Mandant.Kontakt_ID
JOIN EPVertrag
ON Mandant.EPVertrag_ID = EPVertrag.EPVertrag_ID
LEFT JOIN (
SELECT
Vorgang.Akte_ID,
max(Vorgang.Belegdatum) as Belegdatum,
VGVorlage.Kuerzel
FROM
Vorgang,
VGVorlage
WHERE
Vorgang.VgVorl_ID = VgVorlage.VgVorl_ID
GROUP BY Vorgang.Akte_ID, VGVorlage.Kuerzel)
t on Akte.Akte_ID = t.Akte_ID
WHERE
Akte.MandNr = '606'
AND
(Akte.Uebernahme >= '2000-01-01' and Akte.Uebernahme <= '2014-07-03' )