Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   update statement (https://www.delphipraxis.net/156415-update-statement.html)

khh 1. Dez 2010 12:33

Datenbank: firebird • Version: 2.1 • Zugriff über: zeos

update statement
 
Hallo zusammen, steh grad auf schlauch und seh vor lauter wald die Bäume nicht :-(

ich habe zwei tabellen
artikel mit artikelnummer und artikel_id
kdpreise mit artikelnummer und kunden_id sowie ein leeres feld art_id.
in der kdpreise können die artikel mehrfach vorkommen.

Ich brauche in der kdpreise die artikel_id zu der entsprechenden artikelnummer.

Geht das per sql oder muss ich das programmtechnisch lösen?

Danke gruss KH

Sir Rufo 1. Dez 2010 12:36

AW: update statement
 
Der Preis wird doch anhand des Artikels und des Kunden bestimmt.

Wenn du diese beiden Informationen hast, dann hast du auch die artikel_id

axo ... wenn du die tabelle nur um die artikel_id ergänzen möchtest, dann kannst du das per sql machen

SQL-Code:
UPDATE tab_kundpreis
set artikel_id = ( SELECT tab_artikel.artikel_id FROM tab_artikel WHERE tab_artikel.artikel_nr = tab_kundpreis.artikel_nr )

DeddyH 1. Dez 2010 12:38

AW: update statement
 
Versuch einmal
SQL-Code:
UPDATE kdpreise k
SET art_id =
  (SELECT artikel_id
   FROM artikel a
   WHERE a.artikelnummer = k.artikelnummer)

khh 1. Dez 2010 12:55

AW: update statement
 
Ihr seid die Besten ;-)
Ich danke euch.

Ich war irtümmlich der Meinung ich brauche ausserhalb der Klammer noch ne where-bedingung ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz