Przygotuj skrypt (imie_nazwisko_.sql) realizujące poniższą funkcjonalność:
1. Wyświetlić dane: nazwa gminy, kod obrębu, arkusz mapy, nr działki,
powierzchnią działki z tabel, Gmina, Obreb, RejestrGruntow z opisem
PodmiotuG sortując po : nazwa gminy, kod obrębu, arkusz mapy, nr działki.
2. Stwórz widok dla zadania nr 1.
3. Wyświetlić wszystkie działki (nazwa gminy, kod obrębu, arkusz mapy, nr
działki) dla osób fizycznych których nazwizko zaczyna się na literę K. Tabele
Gmina, Obreb, RejestrGruntow, PodmiotyG, OsobyFizPrawne.
4. Wyszukaj osoby fizyczne, które w rejestrze gruntów mają działkę powyżej 100
ha powierzchni.
5. Ile osób mieszka na ulicy Targowej 12-14 i jaka jest powierzchnia zabudowy.
6. Stwórz widok wyświetlający dane: Imię, Nazwisko, Gmina, Obręb, Arkusz
mapy, Nr działki, powierzchnia działki, KW działki dla osób, które są
użytkownikami wieczystymi gruntu. Widok posortuj po nazwisku, imieniu.
7. Dla widoku z zadania 6 wyświetl dane imię, nazwisko i suma powierzchni
działek.
8. Dla widoku z zadania 6 wyświetl dane KW i suma powierzchni działek.
Zadanie 1
Select Gminy.NazwaGminy, Obreby.KodObrebu, RejestrGruntow.Arkusz1, RejestrGruntow.NrDzialki, RejestrGruntow.PowierzchniaDzialki from PodmiotyG
Inner Join Obreby ON Obreby.IdObrebu = PodmiotyG.IdObrebu
Inner Join Gminy ON Gminy.IdGminy = PodmiotyG.IdGminy
Inner Join RejestrGruntow On RejestrGruntow.IdJednostkiRejG = PodmiotyG.IdJednostkiRejG
order by NazwaGminy, KodObrebu, Arkusz1, NrDzialki
Zadanie 2
Create view MARTYNKANAJPIEKNIEJSZAINAJMADRZEJSZA as(
Select Gminy.NazwaGminy, Obreby.KodObrebu, RejestrGruntow.Arkusz1, RejestrGruntow.NrDzialki, RejestrGruntow.PowierzchniaDzialki from PodmiotyG
Inner Join Obreby ON Obreby.IdObrebu = PodmiotyG.IdObrebu
Inner Join Gminy ON Gminy.IdGminy = PodmiotyG.IdGminy
Inner Join RejestrGruntow On RejestrGruntow.IdJednostkiRejG = PodmiotyG.IdJednostkiRejG)
Nowa kwerenda:
Select * from MARTYNKANAJPIEKNIEJSZAINAJMADRZEJSZA
Zadanie 3
Select Gminy.NazwaGminy, Obreby.KodObrebu, RejestrGruntow.Arkusz1, RejestrGruntow.NrDzialki from PodmiotyG
Inner Join Gminy on Gminy.IdGminy = PodmiotyG.IdGminy
Inner Join Obreby on Obreby.IdObrebu = PodmiotyG.IdObrebu
Inner Join RejestrGruntow on RejestrGruntow.IdJednostkiRejG = PodmiotyG.IdJednostkiRejG
Inner Join OsobyFizPrawne on OsobyFizPrawne.IdOsobyFizPrawnej = PodmiotyG.IdOsobyFizPrawnej
where OsobyFizPrawne.RodzajOsoby = 'F' and OsobyFizPrawne.NazwaNazwisko like 'K%'
Zadanie 4
Select OsobyFizPrawne.NazwaNazwisko, RejestrGruntow.PowierzchniaDzialki from RejestrGruntow
Inner Join OsobyFizPrawne on OsobyFizPrawne.IdGminy = RejestrGruntow.IdGminy
where OsobyFizPrawne.RodzajOsoby = 'F' and RejestrGruntow.PowierzchniaDzialki>100
Zadanie 5
Select count(IdBudynku) as LICZBAOSOB, sum(PowZabudowy) as POWIERZCHNIAZABUDOWY from RejestrBudynkow
where NazwaUlicy = 'Targowa' and NrDomu = '12' or NrDomu = '13' OR NrDomu = '14'
Zadanie 6
Create View BIMBASEK as (
Select OsobyFizPrawne.NazwaNazwisko, OsobyFizPrawne.Imie, Gminy.NazwaGminy, Obreby.KodObrebu, RejestrGruntow.Arkusz1, RejestrGruntow.NrDzialki, RejestrGruntow.PowierzchniaDzialki, RejestrGruntow.KsiegaWieczystaG from PodmiotyG
Inner Join OsobyFizPrawne on OsobyFizPrawne.IdOsobyFizPrawnej = PodmiotyG.IdOsobyFizPrawnej
Inner Join Gminy on Gminy.IdGminy = PodmiotyG.IdGminy
Inner Join Obreby on Obreby.IdObrebu = PodmiotyG.IdObrebu
Inner Join RejestrGruntow on RejestrGruntow.IdJednostkiRejG = PodmiotyG.IdJednostkiRejG
where RejestrGruntow.KsiegaWieczystaG is not null
)
Nowa kwerenda
Select * from BIMBASEK order by OsobyFizPrawne.NazwaNazwisko, OsobyFizPrawne.Imie
Zadanie 7
Create View BIMBASEK1 as (
Select OsobyFizPrawne.NazwaNazwisko, OsobyFizPrawne.Imie, Gminy.NazwaGminy, Obreby.KodObrebu, RejestrGruntow.Arkusz1, RejestrGruntow.NrDzialki, RejestrGruntow.PowierzchniaDzialki, RejestrGruntow.KsiegaWieczystaG, sum(PowierzchniaDzialki) as PowD from PodmiotyG
Inner Join OsobyFizPrawne on OsobyFizPrawne.IdOsobyFizPrawnej = PodmiotyG.IdOsobyFizPrawnej
Inner Join Gminy on Gminy.IdGminy = PodmiotyG.IdGminy
Inner Join Obreby on Obreby.IdObrebu = PodmiotyG.IdObrebu
Inner Join RejestrGruntow on RejestrGruntow.IdJednostkiRejG = PodmiotyG.IdJednostkiRejG
where RejestrGruntow.KsiegaWieczystaG is not null
)
nowa kwerenda
select sum(BIMBASEK.PowierzchniaDzialki) as PowD from BIMBASEK
select BIMBASEK.NazwaNazwisko, BIMBASEK.Imie from BIMBASEK
Zadanie 8
Create View BIMBASEK1 as (
Select OsobyFizPrawne.NazwaNazwisko, OsobyFizPrawne.Imie, Gminy.NazwaGminy, Obreby.KodObrebu, RejestrGruntow.Arkusz1, RejestrGruntow.NrDzialki, RejestrGruntow.PowierzchniaDzialki, RejestrGruntow.KsiegaWieczystaG, sum(PowierzchniaDzialki) as PowD from PodmiotyG
Inner Join OsobyFizPrawne on OsobyFizPrawne.IdOsobyFizPrawnej = PodmiotyG.IdOsobyFizPrawnej
Inner Join Gminy on Gminy.IdGminy = PodmiotyG.IdGminy
Inner Join Obreby on Obreby.IdObrebu = PodmiotyG.IdObrebu
Inner Join RejestrGruntow on RejestrGruntow.IdJednostkiRejG = PodmiotyG.IdJednostkiRejG
where RejestrGruntow.KsiegaWieczystaG is not null
)
nowa kwerenda
select sum(BIMBASEK.PowierzchniaDzialki) as PowD from BIMBASEK
select BIMBASEK.KsiegaWieczystaG from BIMBASEK