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
"Schlaue" Doubletten Abfrage
Moderator: Moderatoren
Hrmp, such such.
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
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)))
Hints?
Danke,
Carsten
OOo Base macht mich weich!
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....

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....



Wie oft hast du vor das zu machen?
Wenn es "eher selten" ist (etwa bei einem neuen manuell erstellten Eintrag) ginge doch auch
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
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 + "'"
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
