łączenie tabel, wyliczanie dni

0

Bardzo potrzebuję pomocy w paru zadaniach. Muszę utworzyć dwie tabele.
W jednej mają być rodzaje pakietów TV, w tym (nazwa, cena i liczba kanałów).
W drugiej tabeli mają byc informacje związane ze sprzedażą tych kanałów (imie i nazwisko osoby kupującej, rodzaj pakietu (NA PODSTAWIE TABELI 1), data podpisania umowy i czas umowy (W MIESIĄCACH).
Muszę wyświetlić nazwę pakietów i liczbę osób które kupiły poszczególne pakiety, dla których od podpisania umowy minęło więcej niż 30 dni.

Czy muszę używać tu klucza obcego (nie wiem właśnie jak połączyć te tabele, skoro inner join jest tylko do wyświetlania). Jak ustawić czas umowy w miesiącach i wyświetlić tę liczbę osób.

Następne zadanie polega na utworzeniu także dwóch tabel.
Pierwsza dotyczy produktów w magazynie (nazwa produktu, numer katalogowy i nazwa producenta)
Druga tabela ma zawierać informacje o dostawach (NA PODSTAWIE TABELI 1). Musi być w niej (data dostawy, dostarczony produkt, ilość produktu)
Muszę wyświetlić nazwę producenta i sumaryczną ilość dostarczoynych do magazynu produktów. Wyniki posortować według numeru wielkości dostawy.

Bardzo proszę o pomoc. :(

0
student12395 napisał(a):

Czy muszę używać tu klucza obcego (nie wiem właśnie jak połączyć te tabele, skoro inner join jest tylko do wyświetlania). Jak ustawić czas umowy w miesiącach i wyświetlić tę liczbę osób.

Ja podzieliłbym to na 3 tabele np: pakiety, kupujący i kupione_pakiety. W pakietach tabeli kupione pakiety trzymasz id kupującego, id pakietu i dodatkowe dane które potrzebujesz (datę podpisania umowy i ilość miesięcy). W zapytaniu połącz tabele po odpowiednich id (INNER JOIN, on nie jest 'tylko do wyświetlania' cokolwiek to znaczy ;) ), pogrupuj wyniki po id pakietu (użyj do tego GROUP BY), dodaj filtr z datą (klauzula WHERE) i wyświetl to o co proszą w poleceniu, jeżeli chodzi o liczbę osób możesz użyć COUNT na na id kupującego. To z grubsza tyle :P

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