Spalte mit Zahl multiplizieren [SQL]

Brownie

Well-known member
ID: 163852
L
21 April 2006
6.080
483
Hallo,
ich hab eine Datenbank und hab versucht die Spalte mit dem Operator * zu multiplizieren, nur leider klappt das nicht so. In der Spalte sind nur Zahlen.

Hab es versucht mit:

SELECT * FROM `products` WHERE `products_price` >=0 AND * 1.05

und

SELECT * FROM `products` `products_price` AND * 1.05

Der Teil mit AND * 1.05 klappt nicht und wird als Fehler gemeldet. Bei Google bin ich auf nichts gestossen, was mir in dem speziellen Fall weiterhilft die ganze Spalte jeweils zu multiplizieren.

Kann mir wer weiterhelfen? :)
 
Zuletzt bearbeitet:
Hallo,
danke! Hat super geklappt. Hab das total vergessen mit UPDATE und SET, hab das letztenz noch benutzt. :ugly:

Mit

UPDATE `products` SET `products_price` = `products_price` * 1.05

hat es geklappt. Danke! :)
 
Nun möchte ich das Update beschränken.

UPDATE `products` WHERE `products_price` = 1.04 SET `products_price` = 0.99

Da einige Preise unnötig gestiegen sind und gar nicht von der Erhöhungen betroffen sind, möchte ich alle Preise mit 1.04 EUR auf 0.99 EUR zurücksetzen. Sprich nur updaten, wo Preis = 1.04 EUR ist und auf 0.99 EUR setzen.

Edit: Hab mir die Seite nochmal angeschaut und es probiert mit:

UPDATE `products` SET `products_price` = 0.99 WHERE `products_price` = 1.04

Kein Fehler, aber auch keine Wirkung. :(
 
Edit: Hab mir die Seite nochmal angeschaut und es probiert mit:

UPDATE `products` SET `products_price` = 0.99 WHERE `products_price` = 1.04

Kein Fehler, aber auch keine Wirkung. :(
Dann gibts keine passenden Datensätze, die zu ändern wären ;)
Code:
[FONT=Courier New][B][COLOR=#9932cc]SELECT[/COLOR][/B] * [B][COLOR=#9932cc]FROM[/COLOR][/B] products
[B][COLOR=#9932cc]WHERE[/COLOR][/B] products_price = 1.04[/FONT]
liefert dir ein leeres Ergebnis.
 
Das stimmt, aber kann gar nicht sein. Nun hab ich es, es wurde gerundet.

Es muss nämlich 1,0395 sein. :mrgreen: Danke für die Hilfe. :)