Przejdź do treści

Rozwiązanie

Zadanie 1

SELECT imie, nazwisko 
    FROM Komandosi 
    WHERE stopien = "Porucznik";

Zadanie 2

SELECT COUNT(*) 
    FROM Misje 
    WHERE datamisji LIKE '%-05-%';

Zadanie 3

SELECT imie, nazwisko 
    FROM Misje 
        Join Komandosi ON numerdowodcy=Komandosi.id;

Zadanie 4

SELECT imie, nazwisko, nazwa 
    FROM Komandosi 
        JOIN UmiejetnosciKomandosow ON Komandosi.id = UmiejetnosciKomandosow.NumerKomandosa
        JOIN UmiejetnosciSpecjalne ON UmiejetnosciSpecjalne.id = UmiejetnosciKomandosow.NumerUmiejetnosci;

Zadanie 5

SELECT nazwa, datamisji, count(Komandosi.id) 
    FROM Misje
        JOIN KomandosiNaMisji ON Misje.id = KomandosiNaMisji.NumerMisji
        JOIN Komandosi ON Komandosi.id = KomandosiNaMisji.NumerKomandosa
    GROUP BY Misje.id;

Zadanie 6

SELECT imie, nazwisko, SUM(Misje.iloscdnimisji) 
    FROM Misje
        JOIN KomandosiNaMisji ON Misje.id = KomandosiNaMisji.NumerMisji
        JOIN Komandosi ON Komandosi.id = KomandosiNaMisji.NumerKomandosa
    GROUP BY Komandosi.id;

Zadanie 7

SELECT Misje.nazwa, COUNT(UmiejetnosciSpecjalne.id) 
    FROM Komandosi 
        JOIN KomandosiNaMisji ON Komandosi.id = KomandosiNaMisji.NumerKomandosa
        JOIN Misje ON KomandosiNaMisji.NumerMisji = Misje.id 
        JOIN UmiejetnosciKomandosow ON UmiejetnosciKomandosow.NumerKomandosa = Komandosi.id
        JOIN UmiejetnosciSpecjalne ON UmiejetnosciKomandosow.NumerUmiejetnosci = UmiejetnosciSpecjalne.id 
    WHERE UmiejetnosciSpecjalne.nazwa = "Saper"
    GROUP BY Misje.id;