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)
)