Klasówka z SQLa 2018/2019 (wersja B)
Tabele i dane
kontrakty.sql
W tabeli produkuje są dane o ilościach towarów
produkowanych przez różne kraje, natomiast w tabeli
sprzedaje dane o ilościach towarów sprzedawanych jednym
krajom przez inne kraje. Jeśli dla jakiegoś kraju i produktu brak
odpowiedniego wiersza w tabeli produkuje, to przyjmujemy, że
produjca wynosi 0. Podobnie w przypadku przepływu towarów.
Zadania
- Ile krajów kupuje towar, który produkuje.
- Wypisz wszystkie pary krajów, między którymi zachodzi przepływ
jakiegoś towaru w obie strony. Nie wypisuj dwukrotnie tej samej pary
w dwóch różnych kolejnosciach.
- Wypisz producentów niezerowej ilości węgla w kolejności malejącego łącznego eksportu węgla.
- Wypisz wszystkie kraje, które sprzedają jakiegoś towaru więcej
niż go produkują.
- Dla każdego towaru wypisz jego największych importerów. W
przypadku remisów wypisz wszystkich.
- Dla każdego eksportera A i eksportowanego przez niego towaru T
wypisz kraj B, który jest następny na liście głównych eksporterów
towaru T. Jeśli takiego nie ma, wypisz null (puste pole). Jeśli jest
kilku ex-aequo, wypisz wszystkich.
- Posortuj kraje malejąco wg. konsumpcji węgla, przy czym za
konsumpcję danego towaru w danym kraju uznajemy sumę produkcji i importu pomniejszoną o eksport.
Zasady
- Na rozwiązanie zadań jest 1.5h.
- Plik o nazwie login_ze_students.sql z zapytaniami (i swoim imieniem i nazwiskiem) należy wysłać na adres prowadzącego lab z tytułem maila dokładnie 'bdkol1'.
- Można korzystać z dowolnych materiałów dydaktycznych, także z internetu.
- Nie można się porozumiewać między sobą, pytania dotyczące treści należy kierować do prowadzącego.
- Dane w pliku są jedynie przykładem; zapytania powinny działać dla dowolnych danych zgodnych z definicją tabel.
- Wszystkie zadania są punktowane tak samo, w skali 0-5 pkt.
Przykładowe rozwiązania
klasowka1-2018B-rozw.sql
Filip Murlak 04-12-2019