Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Ćw 1. Za pomocą funkcji agregującej podaj liczbę osób powyżej wzrostu 1.75.
- Ćw 2. Podaj nazwę działu i liczbę osób pracujących w tym dziale. Kolumnę z wartością liczbową nazwij Liczba osób.
- Ćw 3. Podaj średnie wynagrodzenie osób urodzonych po 1965 roku.
- Ćw 4. Podaj maksymalny i minimalny wzrost osób, nazywając kolumny: minimalny wzrost , maksymalny wzrost..
- Ćw 5. Podaj największą ilość towarów wśród producentów.
- Ćw 5a. Podaj najniższą SUMę cen towarów wśród producentów.
- Ćw 6. Podaj średni wzrost osób w poszczególnych działach.
- Ćw 7. Podaj największą liczbę faktur przypadającą na klienta z województwa łódzkiego
- Ćw 8. Wybierz nazwiska i imiona oraz wzrost osób, których wzrost jest powyżej średniej.
- Ćw 9. Podaj 3 województwa z największą liczbą miast.
- Ćw 10. Wybierz 10 towarów, których różnica między ceną a ceną zakupu jest mniejsza od średniej ceny towarów. Wyniki posortuj malejąco od największej różnicy między ceną a ceną zakupu.
- Ćw 11. Podaj te średnie wynagrodzeń pracowników w poszczególnych działach, które przekraczają średnią wynagrodzeń w
- całej firmie.
- USE BazaRelacyjna;
- Zad 1.
- SELECT COUNT(IdOsoby) FROM Osoby WHERE Wzrost > 1.75
- Zad2.
- SELECT d.Opis 'Dzial', COUNT(o.IdOsoby) 'Liczba osob'
- FROM Osoby o
- JOIN Dzialy d ON o.IdDzialu=d.IdDzialu
- GROUP BY d.Opis;
- Zad. 3
- SELECT avg(z.Brutto) FROM Osoby o
- JOIN Zarobki z ON z.IdOsoby = o.IdOsoby
- WHERE o.RokUrodz >1965
- Zad. 4
- SELECT MIN(Wzrost) [Minimum],
- MAX(Wzrost) [Maximum]
- FROM Osoby
- Zad. 5
- SELECT MAX(z.liczba) FROM
- (
- SELECT p.NazwaProducenta, COUNT(t.IdTowaru) liczba FROM Producenci p
- JOIN Towar t ON t.IdProducenta =p.IdProducenta
- GROUP BY p.NazwaProducenta
- ) z
- ZAD. 5a
- SELECT MIN(z.suma) FROM
- (
- SELECT p.NazwaProducenta, SUM(t.Cena) suma FROM Producenci p
- JOIN Towar t ON t.IdProducenta =p.IdProducenta
- GROUP BY p.NazwaProducenta
- ) z
- Zad. 6
- SELECT d.Opis, AVG(o.Wzrost) FROM Osoby o
- JOIN Dzialy d ON d.IdDzialu=o.IdDzialu
- GROUP BY d.Opis
- Zad. 7
- SELECT MAX(z.faktury) FROM (
- SELECT k.IdKlienta, COUNT (f.IdFaktury) faktury FROM Klienci k
- JOIN Miasta m ON m.IdMiasta =k.IdMiasta
- JOIN Wojewodztwa w ON w.IdWojewodztwa=m.IdWojewodztwa
- JOIN Faktury f ON f.IdKlienta = k.IdKlienta
- WHERE w.Województwo='łódzkie'
- GROUP BY k.IdKlienta
- ) z
- Zad. 8
- SELECT Nazwisko, Imie, Wzrost FROM Osoby
- WHERE Wzrost > ( SELECT AVG(Wzrost) FROM Osoby)
- Zad.9
- SELECT TOP 3 w.Województwo, COUNT(m.IdMiasta) liczba FROM Wojewodztwa w
- JOIN Miasta m ON w.IdWojewodztwa =m.IdWojewodztwa
- GROUP BY w.Województwo
- ORDER BY liczba DESC
- Zad. 10
- SELECT TOP 10 NazwaTowaru, (Cena-CenaZakupu) AS róznica
- FROM Towar WHERE (Cena-CenaZakupu) < (SELECT avg(Cena) FROM Towar)
- ORDER BY róznica DESC
- Zad. 11
- SELECT d.Opis, AVG(z.Brutto) srednia_dzialu FROM Osoby o
- JOIN Dzialy d ON d.IdDzialu = o.IdDzialu
- JOIN Zarobki z ON z.IdOsoby =o.IdOsoby
- GROUP BY d.Opis
- HAVING AVG(z.Brutto) > (SELECT avg(Brutto) FROM Zarobki)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement