Facebook
From Cream Camel, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 232
  1. /****** Wyswietlenie dzialu kazdej osoby  ******/
  2. SELECT [Osoby].*, Dzialy.Nazwa
  3. FROM [BazaRelacyjna].[dbo].[Osoby]
  4. JOIN [BazaRelacyjna].[dbo].[Dzialy] ON [BazaRelacyjna].[dbo].[Osoby].[IdDzialu] =  [BazaRelacyjna].[dbo].[Dzialy].IdDzialu
  5.  
  6. /** Wszystko, liczba urodzonych po 1950 roku w kazdym dziale w ktorym jest wiecej niz 100 osob, posortowane malejaco po liczbie osob   **/
  7. SELECT Osoby.IdDzialu, sum(Osoby.IdOsoby) as "Liczba osob w dziale",
  8.         (SELECT TOP 1 Dzialy.Nazwa
  9.         FROM [BazaRelacyjna].[dbo].Dzialy
  10.         WHERE Dzialy.IdDzialu = Osoby.IdDzialu) as "Nazwa dzialu"
  11. FROM [BazaRelacyjna].[dbo].[Osoby]
  12. WHERE Osoby.RokUrodz > 1950
  13. GROUP BY Osoby.IdDzialu
  14. HAVING sum(Osoby.IdOsoby) > 100
  15. ORDER BY sum(Osoby.IdOsoby) desc;
  16.  
  17. /** Ilosc klientow w wojewodztwie z litera 'e' w nazwisku, (tylko tam gdzie jest wiecej niz 5 klientw) posortowane **/
  18. SELECT count(klienci.IdKlienta) AS "Suma klientow", wojewodztwa.Wojewodztwo
  19. FROM [BazaRelacyjna].[dbo].[Klienci] klienci
  20.         JOIN [BazaRelacyjna].[dbo].[Miasta] miasta ON miasta.IdMiasta=klienci.IdMiasta
  21.         JOIN [BazaRelacyjna].[dbo].[Wojewodztwa] wojewodztwa ON wojewodztwa.IdWojewodztwa=miasta.IdWojewodztwa
  22. WHERE klienci.Nazwisko LIKE ('%e%')
  23. GROUP BY wojewodztwa.Wojewodztwo
  24. HAVING count(klienci.IdKlienta) > 5
  25. ORDER BY count(klienci.IdKlienta) desc;
  26.  
  27. /** Srednia wzrostu (zaokraglone) u pracownikow w kazdym dziale **/
  28. SELECT
  29. Osoby.IdDzialu,
  30. (SELECT TOP 1 Dzialy.Nazwa
  31. FROM [BazaRelacyjna].[dbo].Dzialy WHERE Dzialy.IdDzialu = Osoby.IdDzialu) as "Dzialu",
  32. concat(cast(round(avg(Osoby.Wzrost),2) as decimal(16,2)), 'm')  as "Srednia wzrostu osob w dziale"
  33. FROM [BazaRelacyjna].[dbo].[Osoby]
  34. JOIN [BazaRelacyjna].[dbo].[Dzialy] ON [BazaRelacyjna].[dbo].[Osoby].[IdDzialu] =  [BazaRelacyjna].[dbo].[Dzialy].IdDzialu
  35. GROUP BY Osoby.IdDzialu
  36. ORDER BY avg(Osoby.Wzrost) desc;
  37.  
  38.