Seite 1 von 1

"Schlaue" Doubletten Abfrage

Verfasst: Mo, 25.09.2006 14:07
von calli
Hallo,

in meiner Datenbank mit Adressen sind einige Doubletten.

Die möchte ich nun raussuchen/löschen ggf.

Mit dem grafischen Abfrageersteller komm ich nicht klar, die Hilfe dazu fehlt in meiner Hilfefunktion?! (OOo 2.0.3 Windows).

Ich möchte erstmal eine Abfrage z.B.:

Wenn Nachname, Vorname und Anschrift (Straße) gleich in zwei Einträgen dann zeige den Datensatz.

Kür wäre natürlich wenn auch Datensätze die sehr ähnlich (mit sowas habens Computer ja nicht so...) sind angezeigt würden, das kann vorkommen wenn bei der Eingabe ein Tippfehler gemacht wurde.

Mit SQL Abfragen bin ich noch nicht so weit, also seid lieb, mehr als

SELECT "Vorname","Nachname","Anschrift" FROM "Besucher" WHERE "Besucher"."Ort"='Berlin' order by "Nachname" asc

versteh ich noch nicht. Ich glaube verstanden zu haben das um obiges zu machen man eine Hilfstabelle erstellen muss?

EDIT: Ich habe jetzt in einem anderen Post gelesen, das man in dem Abfragefenster von OOoBase keine Tabellen erzeugen kann mit CREATE TABLE, wenn das stimmt wirds schwierig, es erklärt mindestens warum meine Experimente in diese Richtung nicht fruchteten.

Links zu einem guten Tutorial (en/de) wie man den Abfrageeditor benutzt helfen sicher auch.

Gruß&Dank,
Carsten

Verfasst: Mo, 25.09.2006 16:31
von calli
Hrmp, such such.

Code: Alles auswählen

SELECT *
FROM Besucher
WHERE Besucher.Nachname IN
(SELECT Besucher.Nachname 
FROM Besucher
GROUP BY Besucher.Nachname,Besucher.Vorname
HAVING ((Count(Besucher.ID)>1)))
Das Filtert schon mal Namensdoubletten raus, noch habe ich aber keine Ahnung wie ich das darauf hin erweitere das Nachname, Vorname und Anschrift gleich sein müssen.

Hints?

Danke,
Carsten

OOo Base macht mich weich!

Verfasst: Mo, 25.09.2006 17:18
von calli
Grrrrr.

Das obige funktioniert, leider nur einmal.

Wenn man später die Abfrage nochmals öffnet, gehts nicht mehr.... Und den Designmode kann man auch nicht ausschalten --> Man kommt nur noch durch dieses kleine "Kriterium" Eingabefenster ran....

Kann doch alles nicht wahr sein....

:evil: :evil: :evil:

Verfasst: Mi, 27.09.2006 12:55
von Mihilist
Wie oft hast du vor das zu machen?

Wenn es "eher selten" ist (etwa bei einem neuen manuell erstellten Eintrag) ginge doch auch

Code: Alles auswählen

"SELECT * FROM tabelle WHERE Name LIKE '" + myName + "' AND Vorname LIKE '" + myFirstname + "'"
wobei myName und myFirstname die neu hinzuzufügenden Daten sind.

Diese Abfrage (bzw den Filter) in ein Makro packen und kucken, ob Einträge vorhanden sind.

Generell: Doppeleinträge sind immer ein Problem... ich wäre auch froh, wenn mir jemand eine gute Möglichkeit verraten würde, sowas zu verhindern... Geht aber wohl nicht :(