tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
1081
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Blain Blain ist offline Grünschnabel
    Registriert seit
    Aug 2007
    Beiträge
    3
    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)
     

  2. #2
    planb2000 planb2000 ist offline Mitglied Gold
    Registriert seit
    Mar 2008
    Beiträge
    133
    Hallo,

    evtl. hilft das hier weiter: http://www.w3schools.com/SQL/sql_insert.asp
     

  3. #3
    Blain Blain ist offline Grünschnabel
    Registriert seit
    Aug 2007
    Beiträge
    3
    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....
     

  4. #4
    Avatar von Alex F.
    Alex F. Alex F. ist offline Mitglied Smaragd
    Registriert seit
    Jul 2004
    Beiträge
    1.034
    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 bb
     
    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.

  5. #5
    Blain Blain ist offline Grünschnabel
    Registriert seit
    Aug 2007
    Beiträge
    3
    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!
     

  6. #6
    Avatar von Alex F.
    Alex F. Alex F. ist offline Mitglied Smaragd
    Registriert seit
    Jul 2004
    Beiträge
    1.034
    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.

  7. #7
    Biber2 Biber2 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Ort
    Bremen
    Beiträge
    215
    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

  1. MySQL (PHPMyAdmin) - Neue Tabelle und neue Spalten
    Von Alice im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 17.11.10, 22:12
  2. [C#] MySQL Ergebnis einer ganzen Zeile in ein array schreiben
    Von RealMarkus im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 21.12.07, 17:46
  3. Ergebnis von ping Befehl in txt schreiben?
    Von Cyberjunkie im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 03.08.06, 12:29
  4. Dateien auslesen und Ergebnis schreiben
    Von Totem im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 04.04.06, 13:47
  5. [VBA + Excel] Werte von Tabelle in neue Tabelle schreiben
    Von Script_Kiddie im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 04.07.04, 11:52

Stichworte