U istom postu gde je Jablan pomenuo UNION, pise i ovo "I, naravno, redizajn loše isprojektovane baze."
Cim imas potrebu da radis UNPIVOT, jedan od nacina je i UNION, to znaci da ti tabele nisu normalizovane kako treba. Ako bi normalizovao onu tabelu koja ima kolone (Konto1, Konto2, konto3) rezultat bi dobio mnogo lakse, verovatno direktno iz tabele ili bi ti trebao samo jedan jednostavni JOIN. Mnogoje lakse prikazati normalizovane podatke u obliku
Code:
Tabela2
Stav_Id............OpisStav..........konto1...konto2...konto3
..22..............stavka fakture 1.....444......777........888
..55..............stavka fakture 2.....666......222........999
nego poci od tog oblika pa dobiti:
Code:
Rezultujuca tabela treba da izgleda:
konto......faktura_Id.......opis...............iznos
.444............11........naziv partnera......1111
.777............11........naziv partnera......2222
.888............11........naziv partnera......3333
.666............11........naziv partnera......4444
.222............11........naziv partnera......5555
.999............11........naziv partnera......6666