ACCESS Vergleich von 2 Tabellen

Von: , 02.02.2011 10:09 Uhr

Hallo zusammen

Ich muss 2 Tabellen im Access vergleichen welche den selben Ursprung haben.

Die Tabellen beinhaltet die selben daten altsystem und neusystem habenen einen eindeutigen schlüssel je Zeile.

Ich muss nun auf gewissen Spalten einen Prüfung machen ob sich der Inhalt verändert hat. Die Schwirigkeit ist, dass zusätzlich ein Mapping gemacht werden muss damit der Inhalt geprüft werden kann. z.b. ist in einer Spalte die technische ID vorhanden (z.B. 100) in der anderen Spalte der Langtext (z.B. Blumen) somit ist 100 und Blumen gleichbedeutend und darf im Vergleich nicht als Differenz erscheinen. Desweiteren müssen auch Beträge miteinander verglichen werden alter Betrag und neuer Betrag dürfen keine Differenz ausgeben.

Kann mir irgendjemand helfen wie ich diese Abfrage gestalten kann?

Wäre super da es x1000 von Zeilen sind...

8 Antworten zu dieser Frage

  1. Antwort von nach 36 Minuten 0 hilfreich
    Re: ACCESS Vergleich von 2 Tabellen

    Hallo legrec,

    sorry, aber bei deinem Problem kann ich dir nicht helfen.

    Ciao, schnetza

  2. Antwort von nach 39 Minuten 0 hilfreich
    Re: ACCESS Vergleich von 2 Tabellen

    Hallo legrec,

    dieses Probleb dürfte nur mit mehreren Abfragen in Reihe lösbar sein. Außerdem wird eine Zwischentabelle gebracht, die das Mapping übernimmt(100="Blume").
    So muss zunächst eine Abfrage gemacht werden, die auf zwei Tabellen beruht:
    1. Altsystem, 2. Zwischentabelle
    Die Tabellen werden über die Spalte ID oder Langtext verknüpft, je nachdem welche im Altsystem vorhanden ist.
    Diese Abfrage sollte die zu vergleichenden Spalten, die Schlüsselspalten und die Langtextspalte, bzw. die ID enthalten.
    Diese Abfrage wird als Basis für eine weitere Abfrage benutzt, die zusätzlich die Tabelle Neusystem enthält, verknüpft über die Schlüsselspalten.
    Diese versieht man dann mit zusätzlichen Spalten, in denen die Altsystemdaten von den Neusystemdaten subtrahiert werden. In diesen Spalten wird die Bedingung <>0(ungleich 0) gesetzt. So bekommt man nur die Zeilen angezeigt, bei denen der Inhalt abweicht.

    Ich hoffe das hilft erst mal

    Gruß

  3. Antwort von nach 3 Stunden 0 hilfreich
    Re: ACCESS Vergleich von 2 Tabellen


    Hallo zusammen


    Ich muss 2 Tabellen im Access vergleichen welche den selben
    Ursprung haben.

    Mit einer Abfrage allein ist das wohl kaum hinzubekommen, da muss man wohl per VBA nacharbeiten.

    (Tabellen über den Primärschlüssel verknüpfen, diese Abfrage als Recordset öffnen und dann sequenziell durchlaufen).

    Gruß
    Reinhard Kraasch

  4. Antwort von nach einem Tag 0 hilfreich
    Re: ACCESS Vergleich von 2 Tabellen

    Hallo,

    vielleicht hilft dir auch eine UNION-Abfrage weiter.

    (SELECT Tabelle1.Feld1, Tabelle1.Feld2, Tabelle1.Feld3
    FROM Tabelle1) UNION (SELECT Tabelle2.Feld1, Tabelle2.Feld2, Tabelle2.Feld3
    FROM Tabelle2);

    Gruss
    isis

  5. Antwort von nach einem Tag 0 hilfreich
    Re: ACCESS Vergleich von 2 Tabellen

    Hallo Legrec,
    leider kann ich hierbei nicht helfen.
    Versuch die Frage mal ins Office Forum
    www.office-loesung.de zu posten.
    Gruß
    Thomas

  6. Antwort von nach 2 Tagen 0 hilfreich
    Re: ACCESS Vergleich von 2 Tabellen

    #####################################################
    um zu sehen welche Beträge oder welche Beträge oder Texte in beiden Tabellen unterschiedlich sind, kann man dies mit einer Abfrage erstellen:
    1.) beide Tabellen in der Abfrage hinzufügen. Dann eine Verknüpfungseigenschaft über die beiden Keys erstellen.
    - beinhaltet nur die Datensätze, bei denen die Inhalte der verknüpften Felder beider Tabellen gleich sind.
    2.) in der Abfrage 2 Felder anlegen und hier Unterschiede ermitteln.
    Betrag-A ist aus Tabelle alt
    Betrag-N ist aus Tabelle neu
    Diff-Betrag:[Betrag-A]-[Betrag-N]
    Text-A ist aus Tabelle alt
    Text-N ist aus Tabelle neu
    Diff-Text:Wenn([Text-A]=[Text-N];0;1)
    Diese Abfrage1 speichern. Dann eine 2.Abfrage erstellen. Als Eingabe alle Felder von Abfrage1 auswählen. Anschließend Kriterien unter Diff-Betrag <>0 eingeben und als 2.Kriterien-Feld in Oder (eine Zeile tiefer) folgendes unter Diff-Text eingeben: 1
    als Ergebnis erscheinen alle Sätze, die einen unterschiedlichen Betrag oder einen unterschiedlichen Text haben

  7. Antwort von nach 4 Tagen 0 hilfreich
    Re: ACCESS Vergleich von 2 Tabellen

    sorry, da kann ich auch nicht helfen
    gruß uwe

  8. Antwort von nach 6 Tagen 0 hilfreich
    Re: ACCESS Vergleich von 2 Tabellen

    Hi,

    hast du schon eine Lösung erhalen?
    Nein, dann schreib zurück.

    Gruß
    Özhan

    Jetzt auf diese Frage antworten.