Office: (Office 2003) Dublikatsuche in Kombination

Helfe beim Thema Dublikatsuche in Kombination in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo liebe Helfer, ich möchte gern eine Abfrage erstellen die zwei Fremdschlüsselfelder in der Kombination nach Duplikaten sucht. Dazu habe ich eine... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von BBSRGM, 8. August 2026 um 13:04 Uhr.

  1. BBSRGM User

    Dublikatsuche in Kombination


    Hallo liebe Helfer,

    ich möchte gern eine Abfrage erstellen die zwei Fremdschlüsselfelder in der Kombination nach Duplikaten sucht.

    Dazu habe ich eine Abfrage mit den zwei Feldern aus zwei verschiedenen Tabellen erstellt. Nun wollte ich eine Zweite Abfrage erstellen die die erste Abfrage als Kombination behandelt und durchsucht.

    Kann man das irgendwie kombinieren (Feld1+Feld2) bilden dadurch eine Einheit?

    Ist da mit Gruppieren etwas machbar?

    Oder muß ich Feld1 und Feld2 erst in eine Spalte zusammennehmen?

    Beispiel:
    Tabelle1 Feld1 ID_F16 und Tabelle2 Feld2 ID_F48 Tabelle1 Feld3 ID 5
    Tabelle1 Feld1 ID_F16 und Tabelle2 Feld2 ID_F48 Tabelle1 Feld3 ID 34
    Dies wäre eine Wiederholung. Mit der ID aus Feld3 könnte ich dann prüfen ob berechtigt oder nicht.

    Welche Möglichkeiten gibt es?
     
  2. knobbi38 hat Ahnung
    Hallo,

    weder werden Felder konkateniert, noch werden Felder in einer Spalte zusammengefügt, was übrigens das Gleiche ist.
    Für die Duplikatsuche kannst du dir mit dem Abfrageassistenten ein Grundgerüst zusammen klicken, welches du in der SQL-Ansicht noch entsprechend deinen Erfordernissen verfeinern könntest.

    Knobbi38
     
  3. BBSRGM User
    Hallo Knobbi38,

    mit Interpreten und Versionen läuft es so. Heißt wenn zwei Interpreten ein Lied zusammen singen werden die beiden Namen der Interpreten zusammengefügt. Damit habe ich sie im Formular und Bericht in einer Spalte.
    Da das etwas Aufwendig ist habe ich es noch nicht ausprobiert.

    In einer temporären Spalte addiere ich die beiden Spalten "IDSongLied0SL_F"+"IDKünstler0Int_F". Hat mir die Google-KI angewiesen. Das funktioniert.
    Nun habe ich in Spalte "Gesamtsumme" versucht eine Duplikatsuche durchzuführen. Da gibt es eine Fehlermeldung. Ich verstehe aber nicht was da gemeint ist.
    Code:
    SELECT [IDSongLied0SL_F]+[IDKünstler0Int_F] AS Gesamtsumme, InterpretSong.IDSongLied0SL_F, InterpretMN.IDKünstler0Int_F, InterpretSong.IDInterpretSong
    FROM InterpretSong INNER JOIN InterpretMN ON InterpretSong.IDInterpretSong = InterpretMN.IDInterpretSongInt_F
    WHERE ((([IDSongLied0SL_F]+[IDKünstler0Int_F]) In (SELECT [Gesamtsumme] FROM [PrüAfr - 08d - Berechnung] As Tmp GROUP BY [Gesamtsumme] HAVING Count(*)>1 )));
    
    Nun habe ich mit Gruppieren und Anzahl in Spalte "Gesamtsumme" probiert. Funktioniert erst einmal. Aber nur ohne der Spalte "IDInterpretSong". Aber ohne der Spalte "IDInterpretSong" bin ich orientierungslos. Um die Daten im Formular prüfen zu können, brauche ich diese ID. Bei dieser ID-Spalte das Gruppieren entfernen führt auch zur Fehlermeldung.
    Was kann ich stattdessen machen?
     
  4. knobbi38 hat Ahnung

    Dublikatsuche in Kombination

    Das ist doch Blödsinn, so etwas macht man einfach nicht, selbst wenn die KI das empfiehlt! Einfach mal darüber nachdenken, dann kommst du selbst darauf, warum das nicht richtig ist. Dublikatsuche in Kombination :rolleyes:

    Bitte lade hier ein Beispiel mit Testdaten und dem gewünschten Ergebnis hoch - ich baue so etwas nicht mehr nach, wenn du das schon gemacht hast.

    Knobbi38
     
  5. BBSRGM User
    Hallo Knobbi38,

    mir sind dazu zwei Möglichkeiten eingefallen von denen ich anfangs schon geschrieben habe.
    Jetzt erwarte ich von Dir einen Vorschlag.

    Hier der Nachbau.
    Das Hochladen scheitert an der Speichergröße. 3,9 Mb als Zip-Datei sind noch zu groß. Eine Angabe über die Obergrenze ist von hier nicht zu finden.
     
  6. knobbi38 hat Ahnung
    Keine Ahnung, was das Limit ist, aber vor dem Zippen solltest du die DB komprimieren.
    Im Übrigen werden ja nur die beteiligten Tabellen mit ein paar Testdaten und den relevanten Abfragen benötigt, alles andere kann gelöscht werden. Nach dem Komprimieren und Zippen kann das eigentlich nicht so viel sein.

    Knobbi38
     
  7. BBSRGM User
    Habe die Datei hier hin hochgeladen.
    Dropbox
    Von da Uploaden.
     
  8. knobbi38 hat Ahnung

    Dublikatsuche in Kombination

    Ausnahmsweise habe ich die Datenbank heruntergeladen, aber warum stehen darin mehrere Tausend Datensätze? Nächstes mal bitte nur ein paar relevante Beispieldaten, an denen man das Problem erkennen kann.

    • In welcher Tabelle stehen nun die Duplikate und welche Felder definieren eigentlich ein Duplikat?
    • Könntest du mir bitte erklären, was der Unterschied zwischen einem Künstler und einem Interpreten ist? Nur damit ich das auch richtig nachvollziehen kann.
     
  9. BBSRGM User
    Hallo Knobbie38,
    Es würde vermutlich für mich genauso schwierig sei die relevanten Daten zu behalten und den Rest zu löschen.

    In der Abfrage "DuplikatSuche InterpLied" stehen die vermuteten Duplikate. In der Spalte "BemerkungIL" nach "Verdacht auf Duplikat" suchen.

    Dort siehst Du in Spalte "IDSongLied_f" die Zahl 142 und in Spalte "IDKünstler_F" die Zahl 626. In einer Zeile darunter die Wiederholung. Solche Datensätze möchte ich angezeigt bekommen. Alle anderen sind keine Duplikate, da in Spalte "IDKünstler_F" immer eine andere Zahl steht.
    Bei der Duplikatsuche müssen immer beide Spalten betrachtet werden.

    Künstler ist für mich der Sammelbegriff für Interpret, Komponist und Texter.
     
  10. knobbi38 hat Ahnung
    Hallo,

    hier mal zwei verschiedene Lösungsansätze, um die Duplikate anzuzeigen.

    1. Lösungsansatz:
    zunächst wird wie bei dir eine Abfrage erstellt, welche uns die beiden Tabellen verbindet, auf der dann die Duplikatsuche angewendet werden kann:
    Code:
    qryKuenstlerLied:
    SELECT
        i.IDInterpretMN,
        i.IDInterprLied_F,
        i.IDKünstler_F,
        s.IDSongLied_F
    FROM
        InterpretMN AS i
    INNER JOIN
        InterpretSongLied AS s
        ON i.IDInterprLied_F = s.IDInterpSongLied;
    und dann die eigentliche Duplikatsuche:

    Code:
    qryKuenstlerLiedDuplikate:
    SELECT q.IDInterpretMN, q.IDInterprLied_F, q.IDKünstler_F, q.IDSongLied_F
    FROM qryKuenstlerLied AS q
    INNER JOIN (
        SELECT IDKünstler_F, IDSongLied_F
        FROM qryKuenstlerLied
        GROUP BY IDKünstler_F, IDSongLied_F
        HAVING COUNT(*) > 1
    ) AS dup
    ON (q.IDSongLied_F = dup.IDSongLied_F) AND (q.IDKünstler_F = dup.IDKünstler_F)
    ORDER BY q.IDKünstler_F, q.IDSongLied_F;
    2. Lösungsansatz:
    Der Nachteil hierbei ist, dass beim 1. Lösungsansatz keine Indizes ausgenutzt werden können. Deshalb hier noch ein anderer Variante mit Exits:

    Code:
    qryKuenstlerLiedDupExists:
    SELECT
        i.IDInterpretMN,
        i.IDInterprLied_F,
        i.IDKünstler_F,
        s.IDSongLied_F
    FROM
        InterpretMN AS i
    INNER JOIN
        InterpretSongLied AS s ON i.IDInterprLied_F = s.IDInterpSongLied
    WHERE EXISTS (
        SELECT 1
        FROM InterpretMN AS i2
        INNER JOIN InterpretSongLied AS s2 ON i2.IDInterprLied_F = s2.IDInterpSongLied
        WHERE i2.IDKünstler_F = i.IDKünstler_F
          AND s2.IDSongLied_F = s.IDSongLied_F
          AND i2.IDInterpretMN <> i.IDInterpretMN
    );
    
    Viel Spass beim ausprobieren.

    Gruß
    Knobbi38
     
    Zuletzt bearbeitet: 13. August 2026 um 11:13 Uhr
  11. knobbi38 hat Ahnung
    Hier noch eine 3. Lösung, welche gefühlt ebenfalls performant erscheint:
    Code:
    SELECT
        i.IDInterpretMN,
        i.IDInterprLied_F,
        i.IDKünstler_F,
        s.IDSongLied_F
    FROM
        (InterpretMN AS i
    INNER JOIN
        InterpretSongLied AS s ON i.IDInterprLied_F = s.IDInterpSongLied)
    INNER JOIN (
        SELECT
            ii.IDKünstler_F,
            ss.IDSongLied_F
        FROM
            InterpretMN AS ii
        INNER JOIN
            InterpretSongLied AS ss ON ii.IDInterprLied_F = ss.IDInterpSongLied
        GROUP BY
            ii.IDKünstler_F, ss.IDSongLied_F
        HAVING
            COUNT(*) > 1
    ) AS dup
        ON (i.IDKünstler_F = dup.IDKünstler_F)
       AND (s.IDSongLied_F = dup.IDSongLied_F);
    
     
Thema:

Dublikatsuche in Kombination

Die Seite wird geladen...
  1. Dublikatsuche in Kombination - Similar Threads - Dublikatsuche Kombination

  2. Kombination von zwei Abfragen in PQ mit Abhängigkeiten

    in Microsoft Excel Hilfe
    Kombination von zwei Abfragen in PQ mit Abhängigkeiten: Hallo zusammen, ich habe folgende Ausgangssituation. Ich habe einen Datensatz "Zeitpunkt 1" und einen Datensatz "Zeitpunkt 2". In Zeitpunkt 1 wird der Produnktionsstart eines Produktes auf einer...
  3. Kombination von TEILERGEBNIS und SUMMEWENN mit ODER Kriterium kombinieren

    in Microsoft Excel Hilfe
    Kombination von TEILERGEBNIS und SUMMEWENN mit ODER Kriterium kombinieren: Hallo zusammen, ich würde gern in der folgenden Formel statt "Reinvestition Fahrweg" einen Zellbereich auswählen und wenn ein Kriterium zutrifft soll es summiert werden...
  4. Variable Anzahl immer 9er Kombination StellenBerechnung

    in Microsoft Excel Hilfe
    Variable Anzahl immer 9er Kombination StellenBerechnung: Hallo schönen Guten Abend mit Bauchweh, das ich bereits habe bei meiner Nicht weiter kommenden Formel. Folgendes Es lässt sich Schwer beschreiben doch ich versuche es Ich habe in J3 einen Wert...
  5. bzw 21 excel Kombinationen 30;15 = 155117520

    in Microsoft Excel Hilfe
    bzw 21 excel Kombinationen 30;15 = 155117520: Hallo ; leider Fehlt mir vermutlich für Bing oder Caht GPT die Richtige Ausdrucksweise Ich würde Hilfe brauchen bei einen VBA Code welcher mir 7 Ergebnisse zurück gibt. Er soll aus 30 Zellen A1 :...
  6. Kombinationen berechnen lassen

    in Microsoft Excel Hilfe
    Kombinationen berechnen lassen: Guten Tag, ich möchte in Excel Schnittkombinationen Automatisch berechnen lassen und weis nicht wie ich das anstellen soll. Hier einmal zur Verdeutlichung das Bsp. Man hat 6 Meter Lange Hölzer,...
  7. Häufigkeit von Artikel Kombinationen

    in Microsoft Excel Hilfe
    Häufigkeit von Artikel Kombinationen: Moin, Ich möchte herausfinden wie oft sich Artikel in gleicher Kombination verkaufen. Bisheriger Aufbau: Spalte A Auftragsnummer (fortlaufend) Spalte B Artikel ID je Auftrag Spalte C Menge der...
  8. Häufigkeit von Begriffen in Kombination

    in Microsoft Excel Hilfe
    Häufigkeit von Begriffen in Kombination: Hallo zusammen, die Frage geht wohl in die Richtung Häufigkeit/Statistik.. Im Anhang die entsprechende Datei. Ich möchte herausfinden wie häufig Begriff Freundlichkeit bspw. in Kombination mit...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden