2009/10/3 Rodrigo Ibraim [PGOpen] <[email protected]> > Bom dia > > este e um campo varchar: > > > - p...@null@POLIO > - n...@hipb@null > - n...@null@null > - p...@hipb@POLIO > - n...@null@POLIO > > preciso separar estes 3 itens "PHI,HIPB e POLIO", para gerar um relatorio > asim: > > setor: SP01 | PHI : 36 registros | HIPB : 40 registros | POLIO : 20 > registros > setor: SP02 | PHI : 30 registros | HIPB : 45 registros | POLIO : 10 > registros > setor: SP03 | PHI : 06 registros | HIPB : 40 registros | POLIO : 18 > registros > > consegui fazer o relatorio, criando uma view e para separar os campos uso o > LIKE, mas temo disso acabar com o banco. Gostaria de saber se ha um outro > meio de fazer isto. > > Caro Rodrigo,
Pelo que pude perceber o que você tem é um campo composto por 3 informações separadas por "@"... certo?? O que você precisa fazer é uma refatoração para melhorar o modelo... existe uma refatoração (do catálogo do Scott Ambler) para resolver esse teu problema, ele é chamado "Split Column" [1] e é exatamente o que eu faria. [1] http://www.agiledata.org/essays/databaseRefactoringCatalogStructural.html#SplitColumn -- Fabrízio de Royes Mello >> Blog sobre TI: http://fabriziomello.blogspot.com
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
