Suma na podstawie wielu tabel

0

Cześć,
Próbuję zrobić projekt na laboratorium z baz danych i mam coś takiego:
screenshot-20180206205350.png
Chciałbym uzyskać sumę należności za zakupy dla każdego zamówienia, na chłopski rozum to suma (Cena * Ilość) wszystkich kupionych zabawek.

Jestem zupełnie zielony jeśli chodzi o SQL, udało mi się zbudować bazę co uważam za duży sukces ale teraz potrzebuję pomocy.

1

Tworzyłem na szybko bazę w necie i trochę nazewnictwo zmienione, chyba o to chodzi

select DZ.Idzamowienia, sum(Dz.liczba_sztuk * z.cena) as zabawki_razem from DaneZamowienia DZ join Zabawki Z using(idzabawki) group by Idzamowienia

najpierw wyświetlasz dane IdZamówienia IdZabawki Liczba sztuk z Dane Zamowienia
potem dodajesz cena zabawki z tabeli zabawki do tego celu używasz joina i do dodajesz aliasy "DZ" dla Dane_Zamowienia i 'Z' dla Zabawki
kolejnym krokiem jest mnożenie Dz.liczba_sztuk * z.cena
następnie trzeba pogrupować według IDZamowienie i sumować mnożenie sum(Dz.liczba_sztuk * z.cena)

2

Poczytaj o agregacjach w szczególności o funkcji SUM,grupowaniach i o tym jak się buduje zapytania. Tutaj masz dokumentację: https://technet.microsoft.com/pl-pl/library/ms187810(v=sql.105).aspx

0

Pomógł mi informatyk z pracy, więc problem rozwiązany, zrobiliśmy dokładnie to co zaproponowałeś, dobrze wczoraj kombinowałem z sum i group by ale gdzieś popełniałem błąd.
Dzięki wielkie!

1 użytkowników online, w tym zalogowanych: 0, gości: 1