Einzelnen Beitrag anzeigen
  #1  
Alt 22.04.2009, 10:53:06
brummbaer49 brummbaer49 ist offline
Anfänger
 
Registriert seit: Apr 2009
Alter: 74
Beiträge: 2
Insert ... select über 2 Tabellen

Ich habe da ein kleines Problem und komme einfach nicht weiter:
Es existieren u.a. die Tabellen 'artikel' und 'artikelpreis', die über die Felder artikel.REC_ID und artikelpreis.artikel_id miteinander referenziert sind.
In artikelpreis sind alle Artikel aufgeführt, denen ein Preis, Lieferant etc. zugeordnet ist.
Beim Einlesen der Daten zu Jahresbeginn wurden nicht alle Preise in 'artikelpreis' aktualisiert, was aber erst jetzt bemerkt wurde.

Ich versuche nun, die notwendigen Informationen direkt in der Tabelle einzutragen.
'artikel enthält ca. 7.500 records, artikelpreis ca. 1.800. die nichtvorhandenen Records in artikelpreis sollten mit folgender Anweisung hinzugefügt werden:

Code:
INSERT INTO ARTIKELPREIS (ARTIKEL_ID, BESTNUM, PREIS) SELECT REC_ID, ARTNUM, EK_PREIS from artikel
funktioniert auch im Prinzip, fügt aber sämtliche Records aus artikel hinzu, es entstehen also Dupletten im (eindeutigen) Index artikelpreis.REC_ID.
Hat jemand eine Idee, wie das verhindert werden kann und NUR die bisher nicht in 'artikelpreis' enthaltenen Sätze aus 'artikel' eingefügt werden können?
Vielen dank im Voraus
Günter
Mit Zitat antworten