Hallo zusammen,
ich bin heute mal dazugekommen an dem Preisupdate weiterzubasteln.
Danke schon mal für die Unterstützung.
Vorab: ich nutze nur die personal_offers_by_custumers_status_1 und möchte nur die Preise vob einzelnen Artikeln anpassen.
Ich stell mit gerade die Frage ob das mit dem UPDATE überhaupt funktioniert.
Nehmen wir mal folgendes an.
Aktuell in der DB
products_id : 7084 quantity : 1 personal_offer : 1,1000
products_id : 7084 quantity : 5 personal_offer : 1,0000
products_id : 7084 quantity : 10 personal_offer : 0,9000
--------
Nun soll z.B. folgendes rein
products_id : 7084 quantity : 1 personal_offer : 1,1500
products_id : 7084 quantity : 8 personal_offer : 1,0000
--------
soweit ich das einschätzen kann wäre es doch einfacher alle Einträge der products_id : 7084 (products_model = ‘9072537‘) aus der Tabelle zu löschen und die neuen dann einzufügen. ODER ?
Ich hab mir folgendes zusammengereimt
Zuerst den Preis in der products anpassen.
UPDATE products SET products_price = 1.15 WHERE products_model ='9072537';
Dann die Einträge zum Artikel 9072537 aus der personal_offers_by_customers_status_1 löschen
DELETE FROM personal_offers_by_customers_status_1 pobcs
JOIN products p
ON p
.products_id
= pobcs
.products_id
WHERE p
.products_model
= ‘
9072537‘
;Dann die neuen Werte zu Artikel 9072537 in die personal_offers_by_customers_status_1 eintragen
INSERT INTO personal_offers_by_customers_status_1 (products_id, quantity, personal_offer)
VALUES ((SELECT products_id FROM products WHERE products_model = '9072537'),1,1.15);
INSERT INTO personal_offers_by_customers_status_1 (products_id, quantity, personal_offer)
VALUES ((SELECT products_id FROM products WHERE products_model = '9072537'),8,1.00);
Ich stelle die Befehle in LibreOffice (hab da meine Preiskalkulation) zusammen (nutze dafür VERKETTEN) und lasse diese in die Zwischenablage kopieren.
Ich hab von SQL keine Ahnung, daher wäre ich dankbar wenn sich einer der Wissenden das mal anschaut bevor ich das nutze.
Gruß Chris.