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

Responder a