2

<< Kliknij, aby wyświetlić spis treści >>

Nawigacja:  »brak tematów«

2

Import z systemu Groszek z wykorzystaniem plików CSV

 

Przykłady skryptu tworzącego plik CSV

 

Przykład 1:

--GROSZEK.SQL

CONNECT 'D:\INFOSYS\DB\IS_PDK.GDB' USER 'SYSDBA' PASSWORD 'masterkey';

output c:\WORK\Project\KT-PSZOK-v2\tools\Groszek\ktsoft.csv;

 

set heading off;

 

select distinct '"' || OL_D.ID_KONTA || '";"' || OL_D.ID_KONTA || '";"' || iif(coalesce(OL_D.IL_OSOB, 0) = 0, 'Niezamieszkała', 'Zamieszkała') || '";"' || coalesce(OL_N.ULICA, '') || '";"' || coalesce(OL_N.DOM, '') || iif(OL_N.LOKAL <> '', '/' || OL_N.LOKAL, '') || '";"' || OL_N.MIASTO || '"' as CSV

from OL_DEKLARACJE OL_D

left join OL_NIER OL_N on OL_D.ID_NIER = OL_N.ID_NIER

where OL_D.STATUS is null or (OL_D.STATUS = 'A');

 

exit;

 

-------------------------------------------

Przykład 2:

--GROSZEK.SQL

CONNECT 'D:\INFOSYS\DB\IS_PDK.GDB' USER 'SYSDBA' PASSWORD 'masterkey';

output c:\WORK\Project\KT-PSZOK-v2\tools\Groszek\ktsoft.csv;

 

set heading off;

 

select distinct '"'

|| coalesce(OL_D.ID_KONTA,'') || '";"'

|| coalesce(OL_D.ID_NIER,'') || '";"'

|| trim(iif(OL_D.KOMPOST = 'T', 'Nieruchomość z kompostownikiem', 'Nieruchomość')) || '";"'

|| coalesce(OL_N.ULICA, '') || '";"'

|| coalesce(OL_N.DOM, '')

|| iif(coalesce(OL_N.LOKAL,'') <> '', '/' || coalesce(OL_N.LOKAL,''), '') || '";"'

|| coalesce(OL_N.MIASTO,'') || '";"'

|| coalesce(BO_M.NAZWA,'') || '";"'

|| coalesce(cast(OL_D.IL_OSOB as integer), 0) || '";"1";"'

|| coalesce(OL_D.ID_DEKL,'') || '"'

as CSV

from OL_DEKLARACJE OL_D

left join OL_NIER OL_N on OL_D.ID_NIER = OL_N.ID_NIER

left join OL_PLATNICY OL_P on OL_D.ID_KONTA = OL_P.ID_KONTA

left join BO_MAIN BO_M on OL_P.ID_OSOBY = BO_M.ID_OSOBY

where OL_D.STATUS is null or (OL_D.STATUS = 'A')

 

exit;

 

Powyższy skrypt może być wywoływany poleceniem:

 

rem GROSZEK.CMD

del c:\WORK\Project\KT-PSZOK-v2\tools\Groszek\ktsoft.csv

"C:\Program Files\Firebird\Firebird_2_5\bin\isql.exe" -i GROSZEK.SQL