Dzień dobry
Mam między innymi trzy takie tabele w bazie danych MySQL (ten przedrostek exc_ dodałem do nazw żeby sobie oznaczyć że to własna baza do ćwiczeń, bo na tym samym serwie mam też bazę z aplikacji którą sobie piszę dla nauki): //BAZA na zdjęciu
Chciałbym zrobić zapytanie, które pobierze dane z trzech tabel, ma wyznaczyć wartość każdego zamówienia i podać jego dane (id i datę oraz łączną wartość zamówienia)
Na razie mam takie zapytanie:
SELECT od.fk_id_order, ROUND(p.price * od.amount, 2) AS total_product_price FROM exc_Products AS p JOIN exc_OrderDetails AS od ON p.id_product = od.fk_id_product;
Z tabeli produktów pobieram cenę, JOINem podpinam się pod tabelę dot. szczegółów zamówień, mnożę cenę razy ilość produktów.
Przykładowe wyniki:
fk_id_order |
total_product_price |
1 |
24.99 |
1 |
24.95 |
2 |
13.59 |
i tak dalej....
Chciałbym teraz zsumować żeby mieć łączną wartość kolumny 'total_product_price' dla każdego fk_id_order, zwykłe GROUP BY nie działa, kombinowałem z podzapytaniem ale nie działa :/
Czy ktoś mógłby mi pomóc?
Na koniec będę musiał jeszcze chyba kolejnego JOINa zrobić do tabeli exc_Orders żeby datę pobrać, ale to sobie raczej poradzę
PS: przepraszam za pseudo-schemat tabelek narysowany w paincie