Partnerzy

0 użytkowników i 1 Gość przegląda ten wątek.

*

CinosAutor wątku

  • *
  • 3
    0
  • Płeć: Mężczyzna
    • Ewmapa 12
    • Status GG
  • System: Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Przeglądarka: Firefox 50.0 Firefox 50.0
Monitor zapytań - wiele wersji obiektu
30 Styczeń 2017, 08:49
Witam, proszę o pomoc przy uzyskaniu wszystkich atrybutów dot. działki ewidencyjnej, Na wstępie dodam, że moja znajomość sql jest bardzo niewielka. Udało mi się uzyskać potrzebne informacje, poprzez 1 gotowe i 2 własne zapytania. Jednak w wyniku dostaje wszystkie wersje działki (cała historia działki) co wymuszą ich filtrowanie. Korzystam z następujących zapytań.
Wszystkie działki wraz z księgą wieczystą i numerem jednostki rejestrowej (gotowe zapytanie pobrane z ewopisu)

select d.IDOBR as OBREB, d.IDD as DZIALKA, d.STIDD as STARE_IDD, dok.SYG as DOKUMENT,
       j.IJR as NR_JEDN_REJ
from dzialka d
join jedn_rej j on j.id=d.rjdr and j.sti in (0,1)
left join dokumenty_dzialki_rpwl rpwl on rpwl.iddz=d.id and rpwl.status in (0,1)
left join dokumenty dok on dok.id=rpwl.iddok and dok.kdk=5
where d.status in (0,1)
order by d.idobr, d.idd, dok.syg

i coś mojego (Rejon statystyczny, numer rejestru zabytków i forma ochrony przyrody)

select
dz.IDOBR Obreb,
dz.IDD nrdzialki,
RJ.idr,
dz.RZN Zabytki,
dz.OCHRONA_PRZYR OchronaPrzyrody
from dzialka dz
inner join
where d.status in (0,1)
REJONSTAT RJ
on
dz.IDR=RJ.ID

Proszę o pomoc, Problem może nie leży w samym zapytaniu, lecz w ustawieniach systemu.
 

*

Lupus

  • *
  • 1546
    111
  • Płeć: Mężczyzna
  • Dariusz Wilczewski
  • System: Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Przeglądarka: Chrome 55.0.2883.87 Chrome 55.0.2883.87
1 zapytanie powinno wyświetlić tylko działki aktualne.
To drugie zapytanie jest niedziałające...

robisz zapytanie z tabeli dzialki (pod aliasem dz) a potem dajesz warunek "d.status in (0,1)"
to w końcu te działki to jest tabela dz czy d?
po za tym tabela REJONSTAT jest nie podłączona.

Chyba chciałeś uzyskać taki wynik, ale nie do końca wiem po co...

select
dz.IDOBR Obreb, dz.IDD nrdzialki, RJ.idr, dz.RZN Zabytki, dz.OCHRONA_PRZYR OchronaPrzyrody
from dzialka dz
{left} join REJONSTAT RJ  on dz.IDR=RJ.ID
where dz.status in (0,1)


left - w zależności jaki ma być wynik, czy wszystkie działki czy tylko te które mają powiązane wartości w tabeli rejonstat.
nie wiem tylko czy na pewno tam powinno być "on dz.IDR". Za co odpowiada IDR w tabeli dzialka?
__________
Pozdrawiam
Lupus

Wszystko da się zrobić, tylko czy jest to uzasadnione ekonomicznie?
 

*

CinosAutor wątku

  • *
  • 3
    0
  • Płeć: Mężczyzna
    • Ewmapa 12
    • Status GG
  • System: Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Przeglądarka: Firefox 50.0 Firefox 50.0
Pierwszy raz spotkałem się z sytuacją, gdy po pobraniu owego zapytania dostaje w rezultacie minimum 2 wersje działki (1 bez kw, 2 z KW).
Jeżeli chodzi o drugie zapytanie to sprawa jest równie dziwna. Moje zapytanie daje potrzebne mi informacje. Wielkie dzięki za zapytanie. Działa poprawnie i w otrzymanych wynikach nie ma działek historycznych. Zastanawiam się tylko co jest powodem zainstniałem sytuacji w przypadku pierwszego zapytania.
 

*

Lupus

  • *
  • 1546
    111
  • Płeć: Mężczyzna
  • Dariusz Wilczewski
  • System: Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Przeglądarka: Chrome 55.0.2883.87 Chrome 55.0.2883.87
Trudno powiedzieć bez analizy bazy, ale tym już zdalnie się nie zajmę.
__________
Pozdrawiam
Lupus

Wszystko da się zrobić, tylko czy jest to uzasadnione ekonomicznie?
 

*

CinosAutor wątku

  • *
  • 3
    0
  • Płeć: Mężczyzna
    • Ewmapa 12
    • Status GG
  • System: Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Przeglądarka: Firefox 50.0 Firefox 50.0
Mam ostatni problem z którym nie mogę sobie poradzić. W wynikach zapytań pojawiają się numery działek zarezerwowanych. Jest możliwość ich wyeliminowania w zapytaniu sql?
 

*

Lupus

  • *
  • 1546
    111
  • Płeć: Mężczyzna
  • Dariusz Wilczewski
  • System: Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Przeglądarka: Chrome 55.0.2883.87 Chrome 55.0.2883.87
Działki z rezerwacji mają powierzchnię równą 0 (albo null nie pamiętam, a nie chce mi się szukać).
czyli żeby usunąć z wyników takie działki, trzeba dodać "and pew<>0" albo "and pew is not null"
__________
Pozdrawiam
Lupus

Wszystko da się zrobić, tylko czy jest to uzasadnione ekonomicznie?