SELECT T.kBestellung ,
T.cBestellNr ,
T.RichtigeRechnung AS RichtigeRechnungPK,
RechnungenFürAufträge.cRechnungsNr AS RichtigeRechnungNr,
RechnungenFürAufträge.dErstellt AS RichtigeRechnungErstellt,
Rechnung.kRechnung AS FalscheRechnungPK,
Rechnung.cRechnungsNr AS FalscheRechnungNr,
Rechnung.dErstellt AS FalscheRechnungErstellt
FROM
(
SELECT Bestellung.kBestellung ,
Bestellung.cBestellNr ,
Bestellung.tRechnung_kRechnung AS RichtigeRechnung ,
COUNT( Rechnung.kRechnung )AS Anzahl
FROM
dbo.trechnung AS Rechnung
JOIN tBestellung AS Bestellung ON Rechnung.tBestellung_kBestellung = Bestellung.kBestellung
GROUP BY Bestellung.kBestellung ,
Bestellung.cBestellNr ,
Bestellung.tRechnung_kRechnung )AS T
JOIN tRechnung AS Rechnung ON T.kBestellung = Rechnung.tBestellung_kBestellung
JOIN dbo.trechnung RechnungenFürAufträge ON T.RichtigeRechnung = RechnungenFürAufträge.kRechnung
WHERE Anzahl > 1 AND NOT T.RichtigeRechnung = Rechnung.kRechnung