tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von Thomas Ramel
  • 1 Beitrag von tombe
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
685
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    starbug starbug ist offline Mitglied Gold
    Registriert seit
    Jan 2011
    Beiträge
    191
    Hallo,

    wieder ne Frage. Ich habe zwei Tabellen. In der einen stehen so 20000 Artikel mit den Infos dazu. Jetzt habe ich aber in Tabelle zwei noch zusätzliche Infos zu einigen Artikeln, allerdings bedeutet einige immer noch so 5000. Frage: Wie kann ich denn jetzt die Zusatzinfos aus Tabelle in Tabelle 1 bekommen? Will das ja nicht alles par Hand machen. Mittels SQL-Update oder so? Die Primärschlüssel in beiden Tabellen sind die ArtikelNr.
     

  2. #2
    Thomas Ramel Thomas Ramel ist offline Mitglied Gold
    Registriert seit
    Oct 2009
    Beiträge
    104
    Grüezi starbug

    Geht es hier um Excel oder um Access?

    In Excel kannst Du mit der Funktion SVERWEIS() die Daten in Abhängigkeit von der ArtikelNr von der einen in die andere Tabelle übertragen lassen - schau dir dazu die Online-Hilfe zu dieser Funktion näher an.
     
    Mit freundlichen Grüssen

    Thomas Ramel
    - MVP für MS-Excel -

  3. #3
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Was verstehst du unter "...in Tabelle 1 bekommen..."

    Wenn der Primärschlüssel die Artikelnummer ist und du für einen Artikel bereits einen Datensatz mit Infos in Tabelle 1 hast, kannst du keinen zweiten Datensatz anlegen.

    Entweder das Infofeld in Tabelle 1 ist so groß das es den Text aus beiden Tabelle aufnehmen kann, oder du müsstest ein zusätzliches Feld anlegen.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  4. #4
    starbug starbug ist offline Mitglied Gold
    Registriert seit
    Jan 2011
    Beiträge
    191
    Moin,

    @Thomas: Ich meine Access,

    also in Tabelle 1 stehen halt alle Artikel und z.B. noch der Preis. In Tabelle 2 stehen halt noch zusatzinfos
    z.B. Farbe aber halt nicht für jeden Artikel. Ich würde dann gernen in Tabelle 1 z.B ein neues Feld machen und dieses Farbe nennen. Ich möchte jetzt aber nicht jedesmal selber die Farbe eintragen falls eine vorhanden ist sonder eine Funktion dafür erstellen oder eine SQL Anweisung
     

  5. #5
    Thomas Ramel Thomas Ramel ist offline Mitglied Gold
    Registriert seit
    Oct 2009
    Beiträge
    104
    Grüezi starbug

    Hmmm, dann muss in der ersten Tabelle ein weiters Feld (Spalte) mit demselben Namen wie in der zweiten Tabelle rein.

    Anschliessend könntest Du eine Tabellen-Aktualisierungs-Abfrage erstellen, welche dir die Daten aus Tabelle2 in die Tabelle1 schreibt. Dabei müsste dir eigentlich der Assistent von Access schon gute Dienste leisten.

    Einmal erstellt kannst Du die Abfrage dann bei Bedarf immer wieder laufen lassen.
    starbug bedankt sich. 
    Mit freundlichen Grüssen

    Thomas Ramel
    - MVP für MS-Excel -

  6. #6
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Die Abfrage müsste in etwa so aussehen (nicht getestet):

    Code sql:
    1
    
    UPDATE artikel AS a INNER JOIN info AS i ON a.nummer=i.nummer SET a.farbe = i.farbe

    Wie es gemeint ist, sollte klar sein.
    starbug bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  7. #7
    starbug starbug ist offline Mitglied Gold
    Registriert seit
    Jan 2011
    Beiträge
    191
    Hallo,

    danke euch beiden. Thomas hastte Recht, es geht sogar ohne SQL, einfach mit einer Aktualiesierungsabfrage durchfühen. Vieln Dank.
     

  8. #8
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Zitat Zitat von starbug Beitrag anzeigen
    ...es geht sogar ohne SQL, einfach mit einer Aktualiesierungsabfrage durchfühen...
    Und was ist eine solche Abfrage? Eine SQL-Anweisung wie sie oben steht.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  9. #9
    starbug starbug ist offline Mitglied Gold
    Registriert seit
    Jan 2011
    Beiträge
    191
    Ja OK da hast du Recht, ichmeinte das auch so, dass man halt nicht selber den SQL Code schreiben muss
     

  10. #10
    Thomas Ramel Thomas Ramel ist offline Mitglied Gold
    Registriert seit
    Oct 2009
    Beiträge
    104
    Grüezi Tombe

    Zitat Zitat von tombe Beitrag anzeigen
    Und was ist eine solche Abfrage? Eine SQL-Anweisung wie sie oben steht.
    Ja, im Hintergrund schon - aber für solche 'einfache' Tasks können die Assistenten verwendet werden die dann quasi 'pfannenfertige' Abfragen generieren auch ohne dass der User selbst was von SQL mitbekommt oder gar verstehen muss.
     
    Mit freundlichen Grüssen

    Thomas Ramel
    - MVP für MS-Excel -

Ähnliche Themen

  1. Fehler bei Tabellenupdate
    Von g4mmler im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 16.05.08, 01:05
  2. Syntaxproblem in Tabellenupdate bei MSSQL
    Von aarfalke im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 03.04.07, 15:41
  3. TabellenUpdate (MySQL)
    Von Arndtinho im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 04.01.07, 14:53
  4. SQL Tabellenupdate funktioniert nicht
    Von PHP-Fan im Forum PHP
    Antworten: 8
    Letzter Beitrag: 07.09.06, 16:51