Hilfe, hilfe, hilfe ... ich bekomme eine Krise....
Ich habe eine vorhandene Artikeldatenbank, in welcher von allen Lieferanten die Artikel, die gängig sind eingepflegt sind. Nun bekomme ich von einem Lieferanten eine neue Gesamtpreisliste als dbf und möchte nur die Artikel die in meiner Datenbank von diesem Lieferanten enthalten sind mit dem neuen Preis versehen.
folgende Anweisung habe ich versucht und bin gescheitert:
SQL-Anweisung
1: 2: 3: 4:
| update artikelvar.db as aa set aa.livkpr = c.preis from (select * from artikelvar as a inner join convotherm2007.dbf as c on c.artikelnr = a.bestellnr where a.lieferant = '700903') where c.artikelnr = aa.bestellnr |
das funktioniert nicht
eine andere variante funktionierte, führte aber zu Fehlern:
SQL-Anweisung
1: 2: 3:
| update artikelvar.db as aa set aa.livkpr = (select preis from artikelvar as a inner join convotherm2007.dbf as c on c.artikelnr = a.bestellnr where a.lieferant = '700903') |
mit dem Ergebnis, dass alle Artikel dieses Lieferanten in unserer Datenbank, die keine oder eine unvollständige Bestellnr enthielten, die in der Lieferantendatenbank nicht
zu finden sind, den Preis des ersten Datensatzes aus der Lieferantendatenbank erhalten haben.
Wer kann hier helfen, und wer hat noch einen Link zu einem SQL-Befehlsverzeichnis mit Beispielen ....
Für schnell Hilfe dankbar, bevor mir die letzten Jahre auch noch ausgehen !
Ingo