Knowledgebase: Problemstellung & L�sung
Knowledgebase: Sitemap Sie befinden sich hier:
Knowledgebase -> Warenwirtschaft -> SQL: Ändern von Feldern mittels SQL, Preisänderungen, usw

Knowledgebase: KB-Artikel versenden Diesen KB-Artikel an folgende E-Mail Adresse weiterempfehlen:
Empf�nger-Adresse:  

Problemstellung:
Knowledgebase: Frage SQL: Ändern von Feldern mittels SQL, Preisänderungen, usw

L�sung:
Knowledgebase: Antwort Der AFS-Kaufmann besitzt eine leistungsstarke SQL-Schnittstelle mit der man Zugriff auf die leistungsstarke Datenbanksprache hat.

Die SQL-Sprache wird nicht in der Doku des AFS-Kaufmanns beschrieben, da diese so machtig ist, das dies mehrer tausend Seiten füllen würde. Dies würde auch für den normalen Anwender viel zu weit führen. Wenn Sie aber die leistungsstarke Datenbanksprache voll nutzen möchten, so gibt es von vielen Verlagen Bücher zu diesem Thema:

Beispiel:
SQL- Der Standard
Verlag: Addison-Wesley
ISBN: 9783827313454


In einem "Rutsch" ändern

Dazu gibt es die SQL-Anweisung UPDATE gefolgt von Datenbanknamen.
In der 2. Zeile legen Sie mit dem Befehl SET fest was geändert werden soll.
Hinter SET Folgt der Feldname und der neue Wert.
Mit der Where Funktion kann man die Abfrage auch beschränken, z.B. auf eine Warengruppe,
Adressen in einem bestimmten Postleitzahlenbereich, usw

WICHTIG:
Bevor Sie mit der SQL-Funktion mit den Datenbanken "spielen" bitte unbedingt eine Datensicherung vornehmen,
das sonst die Änderungen nicht rückgängig gemacht werden können!

Und So gehts:
Im AFS-Kaufmann Menü Werkzeuge, Menüpunkt SQL Editor hier geben Sie die SQL-Anweisung ein.
ACHTUNG: SQL-Anweisungen mit dem Befehl UPDATE können nach dessen Ausführung nicht dargestellt werden,
deshalb erscheint nach der Ausführung eine Fehlermeldung. Um zu kontrolieren, ob die Anweisung ausgeführt wurde
öffen Sie ein 2. SQL-Fenster. Starten Sie hier nach eine 2. Anweisung mittels SELECT * FROM Datenbank, um die
UPDATE-Anweisung zu überprüfen

Beispiele:

Alle Artikel im Preis um 10% anheben:

UPDATE Artikel
SET VK1 = VK1*1.1

Alle Artikel im Preis um 10% anheben, die das Wort Kabel im Namen haben:

UPDATE Artikel
SET VK1 = VK1 * 1.1
WHERE Bezeichnung LIKE "Kabel%"

Alle Artikel im Preis neu kalkulieren, deren EK zwischen 0 und 2.3 liegt und 320 % auf den EK Aufschlagen

UPDATE Artikel
SET VK1=(EK+Kosten)*320/100
WHERE EK>0 and EK<2.3

Sie haben Artikel importiert und die Preis sind Nettopreise, als Vorgabe war aber Brutto eingestellt,
d.h. alle Artikel sollen von Brutto auf Nettopreise umgestellt werden

UPDATE Artikel
SET PreiseNetto = True

Lieferantenpreise nach Import dem Artikel EK anpassen:

UPDATE Artikel_Lieferrant x
SET x.EK=(SELECT a.EK FROM Artikel a WHERE x.Artikel=a.Artikel)


Um die geänderte Datenbank mit dem SQL-Editor darzustellen geben Sie folgendes ein:
SELECT * FROM Artikel