Autor Beitrag
Ingo.Neumann
Hält's aus hier
Beiträge: 11

W2000 XP WIN7
Delphi X2
BeitragVerfasst: Sa 23.12.06 18:15 
Hilfe, hilfe, hilfe ... ich bekomme eine Krise....

:autsch:

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:

ausblenden 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:


ausblenden 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 ! :idea:

Ingo
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Sa 23.12.06 18:18 
Die BDE ist nicht unbedingt für die Unterstützung von updatabel Views bekannt. Ich würde deine Update-Statement aufbrechen.

_________________
Markus Kinzler.
Ingo.Neumann Threadstarter
Hält's aus hier
Beiträge: 11

W2000 XP WIN7
Delphi X2
BeitragVerfasst: Sa 23.12.06 18:22 
user profile iconmkinzler hat folgendes geschrieben:
Die BDE ist nicht unbedingt für die Unterstützung von updatabel Views bekannt. Ich würde deine Update-Statement aufbrechen.


haste einen vernünftigen Alternativvorschlag ?