Vinzenz Mai: Ein Feld aller Datensätze einer Tabelle prozentual verändern

Beitrag lesen

Hallo,

hab hier ne MySQL(5)-Tabelle mit nem Feld 'preis'. Für alle Datensätze muss der vohandene Wert jetzt um 19% (MwSt ;) reduziert werden.

das ist fehlerhaft. Damit bekommst Du jedenfalls nicht den Nettopreis, der dem derzeitigen Bruttopreis entspricht.

Geht das in einer Anweisung und wie müsste die aussehen?

ja, das geht in einer simplen UPDATE-Anweisung:

[link:http://dev.mysql.com/doc/refman/5.1/en/update.html@title=UPDATE]  
    tabelle  
SET  
    preis = preis * <richtiger Faktor>  

Hoffentlich sind in der Spalte tatsächlich nur Artikel, für die 19% MwSt. fällig sind.

Ach ja: ein Backup dieser Tabelle vor Deiner Aktion wäre sehr ratsam.
Noch besser: Lass es einen Fachmann machen, bevor Du 'ne Menge Daten ruinierst.

Beratende Grüße

Vinzenz