|
|||
|
Ich möchte alle Händlerpreise aus den normalen Preisen *0,85 generieren.
leider erhält meine SQL anweisung immer nur 0: UPDATE `personal_offers_by_customers_status_3` SET `personal_offer` = '0.85' * (SELECT `products_prize` FROM `products`) WHERE `products_id` =3332' (Wobei die 'personal_offer' die Spalte in der Tabelle `personal_offers_by_customers_status_3` die neuen Werte bekommen soll, die sich aus Spalte `products_prize` der Tabelle `products` berechnen. Die letze Zeile, die Einschränkuing auf einen Artikel, dient nur zum testen um nicht alles falsch zu haben... Laut MySQL.com soll das ein bekannter Bug sein ?!? Hat jemand eine Idee?
Geändert von unriagh (05.11.2008 um 14:44 Uhr) Grund: anderer Titel |
|
|||
|
Also so scheint es zu gehen:
update personal_offers_by_customers_status_3 p set p.personal_offer = 0.85*(select pc.products_price from products pc where p.products_id=pc.products_id and pc.products_price is not null) |
![]() |
| Lesezeichen |
| Stichworte |
| tabellen, übergreifend, update |
| Themen-Optionen | |
| Ansicht | |
|
|