Zkrácení analytické části účtu ze 4 na 3 místa

Top  Previous  Next

Seznam témat:

řešení

 

Řešení

Po chybně provedeném převodu z Oskara byly stálé účty 7mi místné a účtový rozvrh 6ti místný.

 

Postup:

1.Provedeme reload databáze - komplet strukturu i data

 

2.Vzniklý soubor "Reload.sql" rozdělíme na dva soubory v místě kde končí naplnění tabulek. Toto místo lze nalézt dohledáním tohoto textu"

 "--   Create functions"

 

3.Tyto soubory pojmenujte např. "Reload1.sql" a "Reload2.sql"

4. V nové čisté databázi spusťte první část "Reload1.sql"

5. Spusťte násleující skript: update konto        - možno upravit dle potřeby. Tento skript obsahuje update všech tabulek, které obsahují pole s názvem '%konto%'

6. Spusťte druhou část Reload2.sql

 

Pozor! zde uvedený postup je nutné aktualizovat dle vývoje verzí!

 

Pokud chcete zjistit všechny tabulky obsahující sloupec s názvem "like konto" - -dobré pro úpravu či doplnění skriptu ad 4

 

update konto

update ukonta set id_konto = substring(id_konto,1,3) + substring(id_konto,-1,-3) where length(id_konto) > 6;

update urozvrh set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update urozvrh set kontov = substring(kontov,1,3) + substring(kontov,-1,-3) where length(kontov) > 6;

update gag set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update grady set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update gsouvit set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update mzucetnipredpis set konto_id = substring(konto_id,1,3) + substring(konto_id,-1,-3) where length(konto_id) > 6;

update mzucto set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update omdruh set kontosklad_id = substring(kontosklad_id,1,3) + substring(kontosklad_id,-1,-3) where length(kontosklad_id) > 6;

update omdruh set kontospotr_id = substring(kontospotr_id,1,3) + substring(kontospotr_id,-1,-3) where length(kontospotr_id) > 6;

update omdruh set kontoporiz_id = substring(kontoporiz_id,1,3) + substring(kontoporiz_id,-1,-3) where length(kontoporiz_id) > 6;

update omdruh set kontovynos_id = substring(kontovynos_id,1,3) + substring(kontovynos_id,-1,-3) where length(kontovynos_id) > 6;

update onaklady set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update opokl set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update opokl set konto_odv = substring(konto_odv,1,3) + substring(konto_odv,-1,-3) where length(konto_odv) > 6;

update osklady set kontozasob_id = substring(kontozasob_id,1,3) + substring(kontozasob_id,-1,-3) where length(kontozasob_id) > 6;

update osklady set kontoobalu_id = substring(kontoobalu_id,1,3) + substring(kontoobalu_id,-1,-3) where length(kontoobalu_id) > 6;

update osklady set kontozisk_id = substring(kontozisk_id,1,3) + substring(kontozisk_id,-1,-3) where length(kontozisk_id) > 6;

update osklady set kontoztrata_id = substring(kontoztrata_id,1,3) + substring(kontoztrata_id,-1,-3) where length(kontoztrata_id) > 6;

update osouvit set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update ovydfakthd set kontozd_rek = substring(kontozd_rek,1,3) + substring(kontozd_rek,-1,-3) where length(kontozd_rek) > 6;

update ovydfakthd set kontosd_rek = substring(kontosd_rek,1,3) + substring(kontosd_rek,-1,-3) where length(kontosd_rek) > 6;

update ovydfaktrady set kontozaloha_id = substring(kontozaloha_id,1,3) + substring(kontozaloha_id,-1,-3) where length(kontozaloha_id) > 6;

update ubuvl set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update udokhd set kontovzt = substring(kontovzt,1,3) + substring(kontovzt,-1,-3) where length(kontovzt) > 6;

update udokit set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update udokitcmp set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update udokitcmpres set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update ujinyrozvrh set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update ukum set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update ukumulst set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update uoskar_prevody set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update uplan set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update upoc set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update uppit set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update usal set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update usal_info set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update usal_p set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update usal_spl set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update usal_up set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update uzapit set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update uzav_c set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update vsouvit set konto = substring(konto,1,3) + substring(konto,-1,-3) where length(konto) > 6;

update zccis set konto_id = substring(konto_id,1,3) + substring(konto_id,-1,-3) where length(konto_id) > 6;

update zcsouvz set konto1_id = substring(konto1_id,1,3) + substring(konto1_id,-1,-3) where length(konto1_id) > 6;

update zcsouvz set konto2_id = substring(konto2_id,1,3) + substring(konto2_id,-1,-3) where length(konto2_id) > 6;

update zdinvk set konto_id = substring(konto_id,1,3) + substring(konto_id,-1,-3) where length(konto_id) > 6;

update zdinvp set konto_id = substring(konto_id,1,3) + substring(konto_id,-1,-3) where length(konto_id) > 6;

update zdstav set konto_id = substring(konto_id,1,3) + substring(konto_id,-1,-3) where length(konto_id) > 6;

update zdstav_oj set konto_id = substring(konto_id,1,3) + substring(konto_id,-1,-3) where length(konto_id) > 6;

 

Související témata