Facebook
From Tinct Gibbon, 6 Years ago, written in SQL.
Embed
Download Paste or View Raw
Hits: 205
  1. --laboratorium1  Hurtownie Danych
  2. --Rafał Pieniążek, 209847
  3.  
  4. --zestawienie ilosci klientow z poszczegolnych wojewodztw, posortowane alfabetycznie wg nazwy wojewodztwa
  5. SELECT wojewodztwa.Wojewodztwo, COUNT(klienci.IdKlienta) AS ilosc_klientow
  6. FROM [BazaRelacyjna].[dbo].[Klienci] klienci
  7.         JOIN [BazaRelacyjna].[dbo].[Miasta] miasta ON miasta.IdMiasta=klienci.IdMiasta
  8.         JOIN [BazaRelacyjna].[dbo].[Wojewodztwa] wojewodztwa ON wojewodztwa.IdWojewodztwa=miasta.IdWojewodztwa
  9. GROUP BY wojewodztwa.Wojewodztwo
  10. ORDER BY wojewodztwa.Wojewodztwo ;
  11.  
  12. --zestawienie wojewodztw, w ktorych jest wiecej niz 15 klientow
  13. SELECT wojewodztwa.Wojewodztwo, COUNT(klienci.IdKlienta) AS ilosc_klientow
  14. FROM [BazaRelacyjna].[dbo].[Klienci] klienci
  15.         JOIN [BazaRelacyjna].[dbo].[Miasta] miasta ON miasta.IdMiasta=klienci.IdMiasta
  16.         JOIN [BazaRelacyjna].[dbo].[Wojewodztwa] wojewodztwa ON wojewodztwa.IdWojewodztwa=miasta.IdWojewodztwa
  17. GROUP BY wojewodztwa.Wojewodztwo
  18. HAVING COUNT(klienci.IdKlienta) > 15;
  19.  
  20. --zestawienie ilosci klientow mieszkajacych w miastach zaczynajacych sie na s, pogrupowane wg wojewodztw
  21. SELECT wojewodztwa.Wojewodztwo, COUNT(klienci.IdKlienta) AS ilosc_klientow
  22. FROM [BazaRelacyjna].[dbo].[Klienci] klienci
  23.         JOIN [BazaRelacyjna].[dbo].[Miasta] miasta ON miasta.IdMiasta=klienci.IdMiasta
  24.         JOIN [BazaRelacyjna].[dbo].[Wojewodztwa] wojewodztwa ON wojewodztwa.IdWojewodztwa=miasta.IdWojewodztwa
  25. WHERE miasta.Miasto LIKE ('s%')
  26. GROUP BY wojewodztwa.Wojewodztwo
  27.  
  28. --lista towaru pochodzacego od producentow, ktorych firma zaczyna sie na litere A
  29. SELECT *
  30. FROM [BazaRelacyjna].[dbo].[Towar] towar
  31. WHERE towar.IdProducenta IN (
  32.                 SELECT producenci.IdProducenta FROM [BazaRelacyjna].[dbo].[Producenci] producenci
  33.                 WHERE producenci.NazwaProducenta LIKE ('A%')
  34. );
  35.  
  36.