Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 17.06.2015 Ostrzeżenie: (0%)
|
Witam.
Na początek przywitam się na forum, tworzę strony WWW dla własnych potrzeb i często borykam się z zapytaniami w bazie danych gdzie jestem bardzo początkujący dlatego tutaj będę chciał poszukać pomocy. Oto mój problem: Jak na zrzucie ekranu chciałbym zaktualizować pola PRICE dla ID_SHOP =1 z pola PRICE dla ID_SHOP =14 dodając wartość % lub liczbową. Chciałbym aby aktualizowało dane tylko kiedy dla obu ID_SHOP występuje identyczne ID_PRODUKT (na zrzucie ekranu mam tylko jeden taki element). (IMG:http://www.prestashop.com/forums/uploads/monthly_06_2015/post-360137-0-68318200-1434527610.jpg) Czy ktoś jest mi w stanie pomóc, naprowadzić na dobry tor? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 17.06.2015 Ostrzeżenie: (0%)
|
Dziękuję za pomoc, nie znałem czegoś takiego jak aliasy w SQL.
Na powyższym przykładzie napisałem zapytanie i działa dokładnie tak jak tego potrzebuję: UPDATE ps_product_shop a INNER JOIN ps_product_shop b ON a.id_product=b.id_product AND a.id_shop<>b.id_shop SET a.price = b.price * 1.3 WHERE a.id_shop=14 AND b.id_shop=1 Rozwijając zapytanie chciałem dodać jeszcze osobne mnożniki w zależności od wartości b.price: SET a.price = b.price * 1.2 WHERE a.id_shop=14 AND b.id_shop=1 AND b.price > 100 SET a.price = b.price * 1.4 WHERE a.id_shop=14 AND b.id_shop=1 AND b.price < 100 Czy można i jak dodać kilka takich warunków do tego powyższego zapytania czy należy każde zrobić osobnym zapytaniem? Ten post edytował dawiddb 17.06.2015, 19:39:05 |
|
|
|
dawiddb [SQL] zapytanie w bazie danych 17.06.2015, 12:24:47
mmmmmmm Łączysz tabelę z samą sobą po ID_PRODUCT dając we ... 17.06.2015, 14:09:28
mmmmmmm SET a.price = b.price * (case when b.price>100 ... 17.06.2015, 19:53:25
dawiddb Proszę o pomoc, chciałbym rozwinąć zapytanie o war... 3.03.2016, 23:08:10 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 16:20 |