SQL Idiot: Ein Feld aller Datensätze einer Tabelle prozentual verändern

N'abend,
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. Geht das in einer Anweisung und wie müsste die aussehen?

Nicht so der SQL-Fachmann und krieg da auch nix für...

Danke

  1. 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

    1. Dank dir Vinzenz,
      Backup eh gemacht und betrifft definitiv alle Datensätze.

      Aber warum meinst du, dass das fehlerhaft sein bzw. dabei nicht der Nettopeis rauskommt?

      LG

      1. Hallo,

        Dank dir Vinzenz,

        Bitte. Gerne.

        Backup eh gemacht und betrifft definitiv alle Datensätze.

        Das ist schon mal gut.

        Aber warum meinst du, dass das fehlerhaft sein bzw. dabei nicht der Nettopeis rauskommt?

        lies bitte </archiv/2010/4/t197046/>.

        Freundliche Grüße

        Vinzenz