ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
1081
1081
EMPFEHLEN
-
Hallo,
ich bin leider noch am Anfang mit SQL.... daher würde ich mich über Hilfe freuen.
Ich habe 2 Tabellen aus 2 verschiedenen CRM Systemen (alt und neu). Jetzt soll ich die Daten sauber abgleichen.
Ich habe dazu die Daten jeweils in eine eigene Tabelle geladen.
Tabelle alt, neu und sauber (die ist noch leer).
Alle Tabellen haben die selbe Struktur (email, anrede, vorname, nachname, strasse, plz, ort, land)
Ich müsste die Daten aus neu mit den Daten aus alt abgleichen und bei vorhandensein (wenn in neu vorhanden) in sauber einfügen.
Da das alte CRM besser gepflegt wurde, soll das neue CRM mit den Daten des alten überschrieben werden.
Ich habe also folgende SQL Abfrage
SELECT n.`email` FROM neu n, alt a
WHERE a.email=n.email;
Damit kann ich schon mal sehen (anhand der email adresse) welche Daten in beiden Tabellen vorhanden sind.
Wie bekomme ich jetzt die Daten bei denen es eine Übereinstimmung gibt in die Tabelle sauber?
Bin für jede Hilfe oder Anregung dankbar.Geändert von Blain (11.11.08 um 15:20 Uhr)
-
Hallo,
evtl. hilft das hier weiter: http://www.w3schools.com/SQL/sql_insert.asp
-
Hi,
danke für die rasche Antwort.
Das ich das wahrscheinlich mit einem Insert machen muss, habe ich vermutet. Und ein Insert an sich bekomme ich hin.
Leider weiss ich nicht wie ich das Insert zusammen mit der Auswahl verwenden kann/muss.
Denn ich möchte die Werte einer Zeile aus der Tabelle alt komplett in eine Zeile in der Tabelle sauber schreiben, wenn die Email aus der Tabelle alt in der Tabelle neu vorhanden ist.
Sorry falls ich mich kompliziert ausdrücke....
-
Code sql:
1 2 3
INSERT INTO Tabelle (Felder1, Felder2) SELECT Feld1 , Feld2 FROM TabelleAlt
Sollte es doch vom Prinzip her sein wenn ich dich richtig versehe?
Grüsse bbDon't get set into one form, adapt it and build your own, and let it grow, be like water. .... Now, water can flow or it can crash. Be water, my friend.
-
ja genauso sollte es gehen - jetzt müsste ich da "nur noch" eine Abfrage einbauen
-> nur dann in sauber schreiben wenn die email adresse in alt auch in neu vorhanden ist
Könntest du mir da noch einen Tipp geben?
Danke!
-
Was meinst du mit "sauber" ? Leerzeichen oder Groß/Kleinschreibung ? Oder Handschrifterkennung
Don't get set into one form, adapt it and build your own, and let it grow, be like water. .... Now, water can flow or it can crash. Be water, my friend.
-
Menno,
Code sql:1 2 3 4 5 6 7
INSERT INTO Sauber ( email, anrede, vorname, nachname, strasse, plz, land ) SELECT n.email, n.anrede, n.vorname, n.nachname, n.strasse, n.plz, n.land FROM Neu n , Alt a WHERE n.email = a.email;
Grüße
Biber
Ähnliche Themen
-
MySQL (PHPMyAdmin) - Neue Tabelle und neue Spalten
Von Alice im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 17.11.10, 22:12 -
[C#] MySQL Ergebnis einer ganzen Zeile in ein array schreiben
Von RealMarkus im Forum .NET DatenverwaltungAntworten: 2Letzter Beitrag: 21.12.07, 17:46 -
Ergebnis von ping Befehl in txt schreiben?
Von Cyberjunkie im Forum C/C++Antworten: 5Letzter Beitrag: 03.08.06, 12:29 -
Dateien auslesen und Ergebnis schreiben
Von Totem im Forum C/C++Antworten: 2Letzter Beitrag: 04.04.06, 13:47 -
[VBA + Excel] Werte von Tabelle in neue Tabelle schreiben
Von Script_Kiddie im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 04.07.04, 11:52





Zitieren
Login





