hallo zusammen,hoffe ihr könnt mir helfen
habe eine Tabelle mit folgenden Daten:
Id | Name | Ort | Updated-Id
1 | Holger | Bonn | 0
2 | Micha | Essen | 0
2 | Silke | Bonn | 0
3 | Rene | Essen | 2
4 | Tobias | Essen | 0
Nun soll der Datensatz mit der Id = 2 und dem Ort Essen gelöscht werden,
da in der Id = 3 die Updated-Id Nummer 2 steht...
Id | Name | Ort | Updated-Id
1 | Holger | Bonn | 0
3 | Rene | Essen | 2
2 | Silke | Bonn | 0
4 | Tobias | Essen | 0
Wenn ich alles löschen will, die die Id = 2 haben, ist dies kein Problem,
aber wie sieht es aus, wenn ich auch den Ort berücksichtigen muss???
Wie erledige ich dies?
ich hoffe, dies war verständlich
danke
vg
Hallo,
SELECT FROM DeineTabelle WHERE [Updated-Id]=2 AND [Ort]='Essen'
Statement ausführen und kontrollieren ob die richtigen Datensätze selektiert werden, dann SELECT durch DELETE ersetzen.
Eckige Klammern nicht vergessen sonst versucht die Abfrage Updated und Id zu subtrahieren.
Sonderzeichen in Feldnamen sind keine gute Idee!
HTH
Peter
ich glaub du hast dies missverstanden...
also die werte dürfen nicht fest sein,
die 2 und essen waren nur als beispiel gedacht...
stell dir vor es sind tausende von Datensätze in der Tabelle vorhanden...
Zitatich glaub du hast dies missverstanden
dann versuch mal das da...
SELECT Tabelle1.id, Tabelle1.name, Tabelle1.ort, Tabelle1.updatetedID, Tabelle1_1.updatetedID, Tabelle1_1.ort
FROM Tabelle1 AS Tabelle1_1 INNER JOIN Tabelle1 ON Tabelle1_1.updatetedID = Tabelle1.id
WHERE (((Tabelle1.ort)=[Tabelle1_1].[ort]) AND ((Tabelle1_1.updatetedID)<>0));
(mit VBA gings leichter, besser, bequemer, oder was)
Grüße
Peter
ich danke dir schonmal...
ich teste es nun in den nächsten stunden und gebe ein feedback...
Hallo,
siehe auch http://www.office-loesung.de/ftopic428746_0_0_asc.php (http://www.office-loesung.de/ftopic428746_0_0_asc.php)
wir sehen hier Crossposting nicht sehr gerne!
Gruß Oma