derDotzi1982
Neuer Benutzer
- Beiträge
- 1
Hallo "datenbankforum"-Community,
folgendes Anliegen habe ich: Die Tabelle "Belege" enthält Belege vom Typ "Angebot" und "Auftrag". Jeder dieser Belege hat eine Belegnummer.
Ich möchte auf etwaige Dubletten prüfen:
select * from BELEGE
group by BELEGNUMMER having count(*) > 1
order by BELEGNUMMER
Das Ergebnis ist:
Nr.: 4711 // Typ: Angebot
Nr.: 4711 // Typ: Auftrag
Nr.: 4712 // Typ: Angebot
Nr.: 4712 // Typ: Auftrag
Aber hierbei handelt es sich nicht um "Dubletten" im eigentlichen Sinne. D. h. wie kann ich die Abfrage anpassen, sodass diese den Typen mit berücksichtigt.
Habe es wie folgt versucht, aber gescheitert:
select * from BELEGE AS PRIM
join BELEGE as SEC on PRIM.BELEGNUMMER = SEC.BELEGNUMMER
where PRIM.BELEGART <> SEC.BELEGART
group by PRIM.BELEGNUMMER having count(*) > 1
Ich bin auch nicht mit einem Sub-Select weiter gekommen ... wie kann ich das bewerkstelligen?
Vielen Dank schon mal im Voraus.
folgendes Anliegen habe ich: Die Tabelle "Belege" enthält Belege vom Typ "Angebot" und "Auftrag". Jeder dieser Belege hat eine Belegnummer.
Ich möchte auf etwaige Dubletten prüfen:
select * from BELEGE
group by BELEGNUMMER having count(*) > 1
order by BELEGNUMMER
Das Ergebnis ist:
Nr.: 4711 // Typ: Angebot
Nr.: 4711 // Typ: Auftrag
Nr.: 4712 // Typ: Angebot
Nr.: 4712 // Typ: Auftrag
Aber hierbei handelt es sich nicht um "Dubletten" im eigentlichen Sinne. D. h. wie kann ich die Abfrage anpassen, sodass diese den Typen mit berücksichtigt.
Habe es wie folgt versucht, aber gescheitert:
select * from BELEGE AS PRIM
join BELEGE as SEC on PRIM.BELEGNUMMER = SEC.BELEGNUMMER
where PRIM.BELEGART <> SEC.BELEGART
group by PRIM.BELEGNUMMER having count(*) > 1
Ich bin auch nicht mit einem Sub-Select weiter gekommen ... wie kann ich das bewerkstelligen?
Vielen Dank schon mal im Voraus.