Aktualności:

Forum w trakcie prac modernizacyjnych

Menu główne

raport

Zaczęty przez maciekwu, Wtorek 01 Lipiec 2014, 17:47:12

Poprzedni wątek - Następny wątek

0 użytkowników i 2 Gości przegląda ten wątek.

maciekwuAutor w?tku


Lupus

yyyy jak w  osobnym wierszu? Czym to otwierałeś? spróbuj excelem/calcem

masz w SQL, ale nie wiem czy tak będzie lepiej.

/* adresy dla instytucji */
select d.IDD as DZIALKA, d.PEW as POWIERZCHNIA, p.NAZWA as PODMIOT, i.RGN as PSLiRGN, 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 d
join jedn_rej j on j.id=d.rjdr and j.sti in (0,1)
join udzialy u on u.id_jedn=j.id and u.sti in (0,1)
join podmioty p on p.id_pdm=u.id_podm and p.typ='P'
join instytucje i on i.id=p.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
where d.idobr=:IDOBR and d.status in (0,1)
PLAN
(
D index (DZIALKA_IDOBR_IDD_IDX),
J index (JEDN_ID_STI_IJR_IDX),
U index (UDZ_JEDN_PODM_RODZ_STI_IDX),
P index (PDM_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)
)

UNION

/* adresy dla osob fiz. */
select d.IDD as DZIALKA, d.PEW as POWIERZCHNIA, p.NAZWA as PODMIOT,o.psl as PSLiRGN, 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, o.NRL as NR_LOKLAU
from dzialka d
join jedn_rej j on j.id=d.rjdr and j.sti in (0,1)
join udzialy u on u.id_jedn=j.id and u.sti in (0,1)
join podmioty p on p.id_pdm=u.id_podm and p.typ='F'
join osoby o on o.id=p.id_os
left join adresy a on a.id=o.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
where d.idobr=:IDOBR and d.status in (0,1)
PLAN
(
D index (DZIALKA_IDOBR_IDD_IDX),
J index (JEDN_ID_STI_IJR_IDX),
U index (UDZ_JEDN_PODM_RODZ_STI_IDX),
P index (PDM_ID_IDX),

O index (OSOBY_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)
)

UNION

/* adresy dla meza */
select d.IDD as DZIALKA, d.PEW as POWIERZCHNIA, p2.NAZWA as PODMIOT,maz.psl as PSLiRGN, 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, maz.NRL as NR_LOKLAU
from dzialka d
join jedn_rej j on j.id=d.rjdr and j.sti in (0,1)
join udzialy u on u.id_jedn=j.id and u.sti in (0,1)
join podmioty p on p.id_pdm=u.id_podm and p.typ='M'
join malzenstwa m on m.id=p.id_os
join osoby maz on maz.id=m.maz
join podmioty p2 on p2.id_os=m.maz and p2.typ='F'
left join adresy a on a.id=maz.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
where d.idobr=:IDOBR and d.status in (0,1)
PLAN
(
D index (DZIALKA_IDOBR_IDD_IDX),
J index (JEDN_ID_STI_IJR_IDX),
U index (UDZ_JEDN_PODM_RODZ_STI_IDX),
P index (PDM_ID_IDX),

M index (MALZENSTWA_ID_IDX),
MAZ index (OSOBY_ID_IDX),
P2 index (TYP_OS_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)
)

UNION

/* adresy dla zony */
select d.IDD as DZIALKA, d.PEW as POWIERZCHNIA, p2.NAZWA as PODMIOT,zona.psl as PSLiRGN, 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, zona.NRL as NR_LOKLAU
from dzialka d
join jedn_rej j on j.id=d.rjdr and j.sti in (0,1)
join udzialy u on u.id_jedn=j.id and u.sti in (0,1)
join podmioty p on p.id_pdm=u.id_podm and p.typ='M'
join malzenstwa m on m.id=p.id_os
join osoby zona on zona.id=m.zona
join podmioty p2 on p2.id_os=m.zona and p2.typ='F'
left join adresy a on a.id=zona.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
where d.idobr=:IDOBR and d.status in (0,1)
PLAN
(
D index (DZIALKA_IDOBR_IDD_IDX),
J index (JEDN_ID_STI_IJR_IDX),
U index (UDZ_JEDN_PODM_RODZ_STI_IDX),
P index (PDM_ID_IDX),

M index (MALZENSTWA_ID_IDX),
ZONA index (OSOBY_ID_IDX),
P2 index (TYP_OS_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)
)

/* ------------------------ */
/* ------------------------ */
/* ------------------------ */
/* dla podmiotow grupowych */
/* ------------------------ */
/* ------------------------ */
/* ------------------------ */

UNION

/* adresy dla instytucji */
select d.IDD as DZIALKA, d.PEW as POWIERZCHNIA, p.NAZWA as PODMIOT,i.RGN as PSLiRGN, 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 d
join jedn_rej j on j.id=d.rjdr and j.sti in (0,1)
join udzialy u on u.id_jedn=j.id and u.sti in (0,1)
join podmioty pg on pg.id_pdm=u.id_podm and pg.typ='I'
join inne_podm_pow ipp on ipp.id_inne=pg.id_os
join podmioty p on p.id_pdm=ipp.id_podm and p.typ='P'
join instytucje i on i.id=p.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
where d.idobr=:IDOBR and d.status in (0,1)
PLAN
(
D index (DZIALKA_IDOBR_IDD_IDX),
J index (JEDN_ID_STI_IJR_IDX),
U index (UDZ_JEDN_PODM_RODZ_STI_IDX),
PG index (PDM_ID_IDX),
IPP index (IPP_IDI_IDP_IDX),
P index (PDM_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)
)

UNION

/* adresy dla osob fiz. */
select d.IDD as DZIALKA, d.PEW as POWIERZCHNIA, p.NAZWA as PODMIOT, o.psl as PSLiRGN, 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, o.NRL as NR_LOKLAU
from dzialka d
join jedn_rej j on j.id=d.rjdr and j.sti in (0,1)
join udzialy u on u.id_jedn=j.id and u.sti in (0,1)
join podmioty pg on pg.id_pdm=u.id_podm and pg.typ='I'
join inne_podm_pow ipp on ipp.id_inne=pg.id_os
join podmioty p on p.id_pdm=ipp.id_podm and p.typ='F'
join osoby o on o.id=p.id_os
left join adresy a on a.id=o.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
where d.idobr=:IDOBR and d.status in (0,1)
PLAN
(
D index (DZIALKA_IDOBR_IDD_IDX),
J index (JEDN_ID_STI_IJR_IDX),
U index (UDZ_JEDN_PODM_RODZ_STI_IDX),
PG index (PDM_ID_IDX),
IPP index (IPP_IDI_IDP_IDX),
P index (PDM_ID_IDX),

O index (OSOBY_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)
)

UNION

/* adresy dla meza */
select d.IDD as DZIALKA, d.PEW as POWIERZCHNIA, p2.NAZWA as PODMIOT,maz.psl as PSLiRGN, 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, maz.NRL as NR_LOKLAU
from dzialka d
join jedn_rej j on j.id=d.rjdr and j.sti in (0,1)
join udzialy u on u.id_jedn=j.id and u.sti in (0,1)
join podmioty pg on pg.id_pdm=u.id_podm and pg.typ='I'
join inne_podm_pow ipp on ipp.id_inne=pg.id_os
join podmioty p on p.id_pdm=ipp.id_podm and p.typ='M'
join malzenstwa m on m.id=p.id_os
join osoby maz on maz.id=m.maz
join podmioty p2 on p2.id_os=m.maz and p2.typ='F'
left join adresy a on a.id=maz.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
where d.idobr=:IDOBR and d.status in (0,1)
PLAN
(
D index (DZIALKA_IDOBR_IDD_IDX),
J index (JEDN_ID_STI_IJR_IDX),
U index (UDZ_JEDN_PODM_RODZ_STI_IDX),
PG index (PDM_ID_IDX),
IPP index (IPP_IDI_IDP_IDX),
P index (PDM_ID_IDX),

M index (MALZENSTWA_ID_IDX),
MAZ index (OSOBY_ID_IDX),
P2 index (TYP_OS_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)
)

UNION

/* adresy dla zony */
select d.IDD as DZIALKA, d.PEW as POWIERZCHNIA, p2.NAZWA as PODMIOT, zona.psl as PSLiRGN, 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, zona.NRL as NR_LOKLAU
from dzialka d
join jedn_rej j on j.id=d.rjdr and j.sti in (0,1)
join udzialy u on u.id_jedn=j.id and u.sti in (0,1)
join podmioty pg on pg.id_pdm=u.id_podm and pg.typ='I'
join inne_podm_pow ipp on ipp.id_inne=pg.id_os
join podmioty p on p.id_pdm=ipp.id_podm and p.typ='M'
join malzenstwa m on m.id=p.id_os
join osoby zona on zona.id=m.zona
join podmioty p2 on p2.id_os=m.zona and p2.typ='F'
left join adresy a on a.id=zona.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
where d.idobr=:IDOBR and d.status in (0,1)
PLAN
(
D index (DZIALKA_IDOBR_IDD_IDX),
J index (JEDN_ID_STI_IJR_IDX),
U index (UDZ_JEDN_PODM_RODZ_STI_IDX),
PG index (PDM_ID_IDX),
IPP index (IPP_IDI_IDP_IDX),
P index (PDM_ID_IDX),

M index (MALZENSTWA_ID_IDX),
ZONA index (OSOBY_ID_IDX),
P2 index (TYP_OS_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)
)



__________
Pozdrawiam
Lupus

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

maciekwuAutor w?tku

niestety wypis tekstowy nie sprawdza się. Właściciel jest w osobnym wierszu, Potrzebuję aby dane były w układzie kolumn,

Lupus

dobrze że się przypomniałeś

A próbowałeś skorzystać z pierwszej propozycji, tzn wypis tekstowy dla listy działek?
zaznacza wszystkie kolumny i będziesz miał wszystko, sql zajmie mi trochę czasu bo tam trzeba dopisać chyba ze sześć razy "o.PSL as pesel" w polach gdzie są osoby fizyczne, tam gdzie jest maz i zona dopisać maz.PSL i zona.PSL, a tam gdzie są instytucje jako i trzeba do listy pól dodać "i.RGN as pesel
__________
Pozdrawiam
Lupus

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

maciekwuAutor w?tku

czy ktoś ma jakiś pomysł?

Lupus

#4
Czekaj, zajmę się tym wieczorem
__________
Pozdrawiam
Lupus

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

maciekwuAutor w?tku

ponieważ nie "siedzę" w SQL wykorzystałem pytania zawarte w EWOPISIE : "Działki dla obrębu z właścicielami" - nie daje mi adresu i PESEl'a natomiast "właściciele i władający z działek" daje adres i byłby dobry gdyby dawał jeszcze nr PESEL i REGON (dla instytucji), niestety nie potrafię tego zmodyfikować :'(

Lupus

albo SQL monitor i napisanie polecenia, albo wypis tekstowy z zaznaczeniem co ma zawierać

chciałem się powstrzymać ale nie wyszło, więc piszę
A "raport, który otrzymujesz" jest zrobiony jaką metodą??? Jeśli nie chcesz się podzielić informacją o tym co już zrobiłeś, to jak chcesz dostać dobrą odpowiedź? Np teraz podałem Ci powyżej dwa możliwe rozwiązania, ale istnieje duże prawdopodobieństwo, że oba już wykorzystałeś, a ja się produkowałem na pusto. Co więcej jeśli korzystasz z jakiegoś dostępnego narzędzia to może tylko coś w nim źle robisz.
Mnie zniechęca takie pomaganie, myślę że wielu innych również.
__________
Pozdrawiam
Lupus

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

maciekwuAutor w?tku

#1
czy ktoś może mi pomóc jak zrobić raport by zawierał numery działek, KW, właściciela z imionami rodziców, PESEL, adres właściciela.
raport, który otrzymuję nie zawiera imion rodziców
sYsTEM połączył wiadomości: Wtorek 01 Lipiec 2014, 18:04:02
a także brak nr PESEL