Aktualności:

Forum w trakcie prac modernizacyjnych

Menu główne

SQL Adresy podmiotów

Zaczęty przez fefka86, Wtorek 17 Styczeń 2017, 12:25:47

Poprzedni wątek - Następny wątek

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

Lupus


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?

Lupus

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?

fefka86Autor w?tku

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ł? :)