Rozwiązanie
Zadanie 5.4 – matura 2020, maj

Języki
W plikach panstwa.txt, jezyki.txt i uzytkownicy.txt zawarte są informacje o 40 największych państwach świata, językach świata i ich użytkownikach. Pierwszy wiersz w każdym z plików jest wierszem nagłówkowym i zawiera nazwy pól. Dane w każdym wierszu oddzielone są znakami tabulacji.
W pliku panstwa.txt każdy wiersz zawiera informacje o państwach:
Panstwo – nazwa państwa
Kontynent – kontynent, na którym leży stolica państwa
Populacja – całkowita liczba mieszkańców podana w milionach, z dokładnością do jednego miejsca po przecinku.
Przykład:
Panstwo Kontynent Populacja
Afganistan Azja 32,5
Algieria Afryka 39,7
Argentyna Ameryka Poludniowa 43,4
W pliku jezyki.txt każdy wiersz pliku zawiera informacje o danym języku:
Jezyk – nazwa języka
Rodzina – przynależność języka do rodziny językowej lub określenie „jezyk izolowany”, jeśli języka nie da się przypisać do żadnej ze znanych rodzin językowych.
Przykład:
Jezyk Rodzina
aceh austronezyjska
acholi nilo-saharyjska
adhola nilo-saharyjska
adi sino-tybetanska
adygejski abchasko-adygijska
W pliku uzytkownicy.txt każdy wiersz zawiera informacje o użytkownikach danego języka:
Panstwo – nazwa państwa
Jezyk – nazwa języka
Uzytkownicy – liczba posługujących się danym językiem mieszkańców tego państwa podana w milionach, z dokładnością do jednego miejsca po przecinku
Urzedowy – informacja (tak/nie), czy jest to w danym państwie język urzędowy
Przykład:
Panstwo Jezyk Uzytkownicy Urzedowy
Chiny mandarynski 1212,0 tak
Indie hindi 422,0 tak
USA angielski 255,0 tak
Brazylia portugalski 202,0 tak
Bangladesz bengalski 157,9 tak
Uwaga: w jednym państwie może być kilka języków urzędowych. Dany język może być językiem urzędowym w jednym państwie, a w innym – nie. Mieszkaniec państwa może posługiwać się jednym lub wieloma językami. 
Wykorzystaj dostępne narzędzia informatyczne i podaj odpowiedzi do zadań 5.1.–5.5.
Odpowiedzi zapisz w pliku wyniki5.txt, a każdą z nich poprzedź numerem odpowiedniego zadania.Znajdź 6 języków, którymi posługuje się łącznie najwięcej mieszkańców obu Ameryk („Ameryka Polnocna” i „Ameryka Poludniowa”), a które nie należą do rodziny
indoeuropejskiej („indoeuropejska”). Dla każdego z nich podaj nazwę, rodzinę językową i liczbę użytkowników w obu Amerykach łącznie.
SELECT TOP 6 J.jezyk, J.rodzina, SUM(U.Uzytkownicy) AS Uzytkownicy
FROM (Jezyki AS J INNER JOIN Uzytkownicy AS U ON J.Jezyk=U.Jezyk) INNER JOIN Panstwa AS P ON U.Panstwo=P.Panstwo
WHERE (P.Kontynent="Ameryka Polnocna" Or P.Kontynent="Ameryka Poludniowa") AND J.Rodzina<>"indoeuropejska"
GROUP BY J.jezyk, J.rodzina
ORDER BY 3 DESC;

Pobierz rozwiązanie
Wyszukaj więcej zadań z tego arkusza...