Hallo,
ich habe eine einfache Datenbank für Briefmarken mit nur einer Tabelle. Mit einer Duplikatabfrage möchte ich die doppelten und mehrfachen Datensätze herausfinden, die sich nur durch eine Kennnummer unterscheiden. Die Abfrage liefert aber nur dann Datensätze, wenn die abgefragten Felder eines Datensatzes kein NULL-Feld enthalten. In der Hilfe habe ich gelesen, dass mit count(*) die Datensätze gezählt werden, wenn wenigstens ein Feld nicht NULL ist, was bei einem der Felder zuverlässig der Fall ist, nämlich bei PLZ.
(oder habe ich das falsch verstanden?)
Meine Frage ist, kann ich die Abfrage auch so gestalten, dass Datensätze, die NULL-Felder enthalten, auch mitgezählt werden.
Beim googeln finde ich nichts, entweder verwende ich die falschen Begriffe oder das Problem ist einfach, dass keiner danach fragt.
Vielen Dank erstmal für jeden Beitrag, wäre schön, wenn mir jemand helfen könnte.
Hier noch die SQL von Access:
SELECT abfZähnungA.PLZ, abfZähnungA.Amt, abfZähnungA.UB, abfZähnungA.Aufl_Forge, abfZähnungA.Ort, abfZähnungA.KN
FROM abfZähnungA
WHERE (((abfZähnungA.PLZ) In (SELECT [PLZ] FROM [abfZähnungA] As Tmp GROUP BY [PLZ],[Amt],[UB],[Aufl_Forge] HAVING Count(*)>1 And [Amt] = [abfZähnungA].[Amt] And [UB] = [abfZähnungA].[UB] And [Aufl_Forge] = [abfZähnungA].[Aufl_Forge])))
ORDER BY abfZähnungA.PLZ, abfZähnungA.Amt, abfZähnungA.UB, abfZähnungA.Aufl_Forge;
Grüße Jürgen
Hallo,
benütze doch den Abfrage-Assistent für Duplikatssuche.
Unter Abfrage auf Neu gehen und dann den Assistenten auswählen.
Der Rest ist im Assistent recht gut erklärt.
Gruß Andreas
Hallo Andreas,
genau das ist ja das Problem, ich habe das mit dem Assistenten zur Duplikatsuche gemacht. Aber der Befehl count zählt Datensätze mit NULL-Felder nicht mit. s.o.
Gruß Jürgen
Hallo,
vermutlich liegt es dadran, dass NULL-"Werte" in Vergleichsausdrücken auftreten. Diese mit der nz()-Funktion durch einen existierenden Wert ersetzen:
...And nz([Amt],0) = nz([abfZähnungA].[Amt],0) And nz([UB],0) = nz([abfZähnungA].[UB],0) And nz([Aufl_Forge],0) = nz([abfZähnungA].[Aufl_Forge],0))))
Hallo Franz,
danke, du hast mich gerettet - genau das isses!! Jetzt kommen alle Doubletten wie gewünscht!
Ganz herzliche Grüße und ein schönes Weihnachtsfest
Jürgen