Partnerzy

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

fefka86Autor wątku

  • *
  • 1
    0
  • System: Windows 8.1/Server 2012 Windows 8.1/Server 2012
  • Przeglądarka: Chrome 55.0.2883.87 Chrome 55.0.2883.87
SQL Adresy podmiotów
17 Styczeń 2017, 12:25
Witam mam stworzone zapytanie sql, ktore wyrzuca nr działki, konkretny uzytek OZU OFU, właścicieli. Do pełni szczęścia potrzebuje by wyrzucał adresy tych właścicieli i tu zaczynają się schody. Z której formuły skorzystać? Jak go zapytać by odpowiedział? :)
 

*

Lupus

  • *
  • 1514
    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
Odp: SQL Adresy podmiotów
18 Styczeń 2017, 09:25
weź wrzuć to zapytanie to może Ci je zmodyfikuję. Od początku mi się nie chce pisać.

__________
Pozdrawiam
Lupus

Wszystko da się zrobić, tylko czy jest to uzasadnione ekonomicznie?
 
Podziękował: fefka86

*

Lupus

  • *
  • 1514
    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
Odp: SQL Adresy podmiotów
30 Styczeń 2017, 10:18

Jest takie zapytanie w dostępnych do pobrania i wg takiego wzorca trzeba je będzie zmodyfikować
Nie będę całego tego zapytania tutaj wklejał, bo jest okrutnie długie, prawie 300 linijek

Właściciele i władający dla budynków :

/* adresy dla instytucji */
select b.IDB as BUDYNEK, p.NAZWA as PODMIOT, a.NAZ as ADRES, ul.NAZ as ULICA, ms.NAZ as MIEJSCOWOSC,
       gm.GMN as GMINA, pt.NAZ as POCZTA, a.NRA as NR_ADESOWY, i.NRLOK as NR_LOKLAU
from budynki B
join jedn_rej j on j.id=b.rjdr and j.sti in (0,1) .....


Cytat: fefka86
SELECT
  DZIALKA.IDD AS DZIALKA,
  DZIALKA.IDOBR AS OBREB,
  DZIALKA.PEW AS POWIERZCHNIA,
  UZYTKI.PEW AS POW_UZYTKU,
  UZYTKI.OZU,
  UZYTKI.OFU,
  UZYTKI.OZK AS KLASA,
  PODMIOTY.NAZWA AS PODMIOT
 a.NAZ as ADRES, ul.NAZ as ULICA, ms.NAZ as MIEJSCOWOSC,
       gm.GMN as GMINA, pt.NAZ as POCZTA, a.NRA as NR_ADESOWY, i.NRLOK as NR_LOKLAU


FROM
  DZIALKA
  LEFT JOIN JEDN_REJ ON (JEDN_REJ.ID=DZIALKA.RJDR AND JEDN_REJ.STI IN (0,1))
  LEFT JOIN UDZIALY ON (UDZIALY.ID_JEDN=JEDN_REJ.ID AND UDZIALY.STI IN (0,1))
  LEFT JOIN PODMIOTY ON (PODMIOTY.ID_PDM=UDZIALY.ID_PODM)
  join instytucje i on i.id=podmioty.id_os
  left join adresy a on a.id=i.RADR
  left join ulice_dic ul on ul.id=a.id_ulic
  left join miejscowosci_dic ms on ms.id=a.id_miej
  left join gminy_dic gm on gm.id=a.id_gmin
  left join poczty_dic pt on pt.id=a.id_pocz
 

  LEFT JOIN UZYTKI ON (DZIALKA.ID = UZYTKI.RDZE AND UZYTKI.STATUS IN (0,1))
  LEFT JOIN DOKUMENTY_DZIALKI_RPWL ON (DZIALKA.ID = DOKUMENTY_DZIALKI_RPWL.IDDZ)
  LEFT JOIN DOKUMENTY ON (DOKUMENTY_DZIALKI_RPWL.IDDOK = DOKUMENTY.ID AND DOKUMENTY_DZIALKI_RPWL.STATUS IN (0,1))
WHERE

  (DZIALKA.STATUS IN (0,1))


AND(
(OFU='W' AND OZU='Ls') OR
(OFU='W' AND OZU IS NULL) OR
(OFU='Br' AND OZU='Ls')
)


PLAN (
  DZIALKA INDEX (DZIALKA_IDOBR_IDD_IDX),
  JEDN_REJ INDEX (JEDN_ID_STI_IJR_IDX),
  UDZIALY INDEX (UDZ_JEDN_PODM_RODZ_STI_IDX) ,
  PODMIOTY INDEX (PDM_ID_IDX),
  UZYTKI INDEX (UZYTKI_IDX),
  DOKUMENTY_DZIALKI_RPWL INDEX (DOKUMENTY_DZIALKI_RPWL_IDX),
  DOKUMENTY INDEX (ID_IDX)
  I index (INSTYTUCJE_ID_IDX),
  A index (ADRESY_ID_IDX),
  UL index (ULICE_DIC_ID_IDX),
  MS index (MIEJSCOWOSCI_DIC_ID_IDX),
  GM index (GMINY_DIC_ID_IDX),
  PT index (POCZTY_DIC_ID_IDX)

  )
ORDER BY
  DZIALKA.IDOBR,
  DZIALKA.IDD

UNION
i tutaj to samo ale zbudowane na podstawie kolejnej części np. dla osób fizycznych.
potem znowu UNION i kolejne dane dla małżonków, i dla podmiotów grupowych

ale czy na pewno potrzebujesz takiego strasznie długiego zapytania? przecież to będzie się mieliło i mieliło, a na koniec dostaniesz wynik, za który nie daję gwarancji.
Może lepiej wyszukać same numery działek i zrobić wypisy? a jeśli chcesz mieć te dane w txt to można wykorzystać "wydruk do txt"


__________
Pozdrawiam
Lupus

Wszystko da się zrobić, tylko czy jest to uzasadnione ekonomicznie?
 
Podziękował: fefka86