Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: gcniva am Juni 27, 2013, 14:29:03

Titel: Vergleichs Abfrage
Beitrag von: gcniva am Juni 27, 2013, 14:29:03
Hallo an alle

Hab da mal ein kleines Problem...

Hier erst mal mein Code:

SELECT a.Ident_Nr, a.Schlauchhersteller, a.Schlauchtyp, a.Schlauchseele, a.Medium, a.Betriebsdruck, a.Nenndurchmesser, a.Länge, a.Sichtprüfung_Betreiber, a.nächste_Sichtprüfung, a.letzte_Prüfung, a.Prüfergebnis, a.nächste_Prüfung, a.Sonstiges, a.Einbauort, b.Ident_Nr, b.Schlauchhersteller, b.Schlauchtyp, b.Schlauchseele, b.Medium, b.Betriebsdruck, b.Nenndurchmesser, b.Länge, b.Sichtprüfung_Betreiber, b.nächste_Sichtprüfung, b.letzte_Prüfung, b.Prüfergebnis, b.nächste_Prüfung, b.Sonstiges, b.Einbauort
FROM alt_Z_SL_Liste_i_O AS a INNER JOIN Z_SL_Liste_i_O AS b ON a.Ident_Nr = b.Ident_Nr
WHERE (((a.Ident_Nr)<>.[Ident_Nr])) OR (((a.Schlauchhersteller)<>.[Schlauchhersteller])) OR (((a.Schlauchtyp)<>.[Schlauchtyp])) OR (((a.Schlauchseele)<>.[Schlauchseele])) OR (((a.Medium)<>.[Medium])) OR (((a.Betriebsdruck)<>.[Betriebsdruck])) OR (((a.Nenndurchmesser)<>.[Nenndurchmesser])) OR (((a.Länge)<>.[Länge])) OR (((a.Sichtprüfung_Betreiber)<>.[Sichtprüfung_Betreiber])) OR (((a.nächste_Sichtprüfung)<>.[nächste_Sichtprüfung])) OR (((a.letzte_Prüfung)<>.[letzte_Prüfung])) OR (((a.Prüfergebnis)<>.[Prüfergebnis])) OR (((a.nächste_Prüfung)<>.[nächste_Prüfung])) OR (((a.Sonstiges)<>.[Sonstiges])) OR (((a.Einbauort)<>.[Einbauort]));


Das ganze tut Zwei Tabellen miteinander Vergleichen.
Turt es auch doch wenn ein Datensatz dazwischen nicht geändert wurde zeigt die Abfrage entweder garnix oder nur ein/zwei an.


Hat jemand eine Idee warum?

Gruß Gerd
Titel: Re: Vergleichs Abfrage
Beitrag von: gcniva am Juni 27, 2013, 14:39:39
Hier noch mal Übersichtlicher

SELECT

a.Ident_Nr, a.Schlauchhersteller, a.Schlauchtyp, a.Schlauchseele, a.Medium, a.Betriebsdruck, a.Nenndurchmesser, a.Länge, a.Sichtprüfung_Betreiber, a.nächste_Sichtprüfung, a.letzte_Prüfung, a.Prüfergebnis, a.nächste_Prüfung, a.Sonstiges, a.Einbauort,
b.Ident_Nr, b.Schlauchhersteller, b.Schlauchtyp, b.Schlauchseele, b.Medium, b.Betriebsdruck, b.Nenndurchmesser, b.Länge, b.Sichtprüfung_Betreiber, b.nächste_Sichtprüfung, b.letzte_Prüfung, b.Prüfergebnis, b.nächste_Prüfung, b.Sonstiges, b.Einbauort

FROM alt_Z_SL_Liste_i_O AS a INNER JOIN Z_SL_Liste_i_O AS b ON a.Ident_Nr = b.Ident_Nr

WHERE
(((a.Ident_Nr)<>.[Ident_Nr]))
Or (((a.Schlauchhersteller)<>.[Schlauchhersteller]))
Or (((a.Schlauchtyp)<>.[Schlauchtyp]))
OR (((a.Schlauchseele)<>.[Schlauchseele]))
OR (((a.Medium)<>.[Medium])) OR (((a.Betriebsdruck)<>.[Betriebsdruck]))
OR (((a.Nenndurchmesser)<>.[Nenndurchmesser])) OR (((a.Länge)<>.[Länge]))
OR (((a.Sichtprüfung_Betreiber)<>.[Sichtprüfung_Betreiber]))
OR (((a.nächste_Sichtprüfung)<>.[nächste_Sichtprüfung]))
OR (((a.letzte_Prüfung)<>.[letzte_Prüfung]))
OR (((a.Prüfergebnis)<>.[Prüfergebnis]))
OR (((a.nächste_Prüfung)<>.[nächste_Prüfung]))
OR (((a.Sonstiges)<>.[Sonstiges]))
OR (((a.Einbauort)<>.[Einbauort]));
Titel: Re: Vergleichs Abfrage
Beitrag von: Wurliwurm am Juni 27, 2013, 14:55:09
Zitat von: gcniva am Juni 27, 2013, 14:39:39
SELECT ...
FROM alt_Z_SL_Liste_i_O AS a INNER JOIN Z_SL_Liste_i_O AS b ON a.Ident_Nr = b.Ident_Nr
WHERE
(((a.Ident_Nr)<>.[Ident_Nr]))

Das kann nicht funktionieren. der JOIN und das <> schließen sich logisch aus.
Titel: Re: Vergleichs Abfrage
Beitrag von: gcniva am Juli 03, 2013, 03:29:39
Hi Habs gefunden...

SELECT *
FROM alt_Z_SL_Liste_i_O
WHERE ((([Ident_Nr] & [Einbauort] & [Schlauchhersteller] & [Schlauchtyp] & [Schlauchseele] & [Medium] & [Betriebsdruck] & [Nenndurchmesser] & [Länge] & [Sichtprüfung_Betreiber] & [nächste_Sichtprüfung] & [letzte_Prüfung] & [Prüfergebnis] & [nächste_Prüfung] & [Sonstiges]) Not In (select [Ident_Nr]&[Einbauort]&[Schlauchhersteller]&[Schlauchtyp]&[Schlauchseele]&[Medium]&[Betriebsdruck]&[Nenndurchmesser]&[Länge]&[Sichtprüfung_Betreiber]&[nächste_Sichtprüfung]&[letzte_Prüfung]&[Prüfergebnis]&[nächste_Prüfung]&[Sonstiges]from Z_SL_Liste_i_O)))
ORDER BY [Ident_Nr] & [Einbauort] & [Schlauchhersteller] & [Schlauchtyp] & [Schlauchseele] & [Medium] & [Betriebsdruck] & [Nenndurchmesser] & [Länge] & [Sichtprüfung_Betreiber] & [nächste_Sichtprüfung] & [letzte_Prüfung] & [Prüfergebnis] & [nächste_Prüfung] & [Sonstiges];

Das ganze dann noch mal mit Z_SL_Liste_i_O

Und mit Union gegenüberstellen.

Gruß