[firebase-br] Função complexa p/pegar apenas a primeira palavra
Moacir - GMail
prismars em gmail.com
Seg Fev 11 09:20:46 -03 2008
Arlei,
Voce pode fazer uma procedure para isto.
Ex.:
CREATE OR ALTER PROCEDURE TESTE
returns (
umnome varchar(255),
descricao varchar(255))
as
declare variable iaux integer = 0;
declare variable saux varchar(255);
begin
for select distinct CAMPODESCRICAO from MINHATABELA INTO :DESCRICAO do
begin
SAUX='';
IAUX=1;
WHILE (substring(:DESCRICAO FROM IAUX FOR 1)<>' ') DO
BEGIN
SAUX=SAUX||substring(:DESCRICAO FROM IAUX FOR 1);
IAUX=IAUX+1;
END
UMNOME=SAUX;
suspend;
end
end
[ ]´s
Moacir
Fabio Pessini Frosi escreveu:
> Bom dia Arlei.
>
> Para fazer isso você vai precisar criar um atributo CATEGORIA como uma chave
> estrangeira que aponte para uma outtra tabela CATEGORIAS (assim com duas
> tabelas vc pode dar a opção de o usuário cadastrar as categorias) na sua
> tabela PRODUTOS, aí depois vc faz a consulta assim.
>
> Select Categorias.nome, count(*) as Total
> from Produtos, Categorias
> where Produtos.categoria=Categorias.codigo
> group by Categorias.nome
> order by Categorias.nome
>
>
> Resultado:
>
> Nome | Total
> Parafusos 2
> Filtros 2
>
>
>
>
>
> ----- Original Message -----
> From: "Arlei F. Farnetani Junior" <junior em farsoft.com.br>
> To: "'FireBase'" <lista em firebase.com.br>
> Sent: Sunday, February 10, 2008 11:00 AM
> Subject: [firebase-br] Função complexa p/pegar apenas a primeira palavra
>
>
> Pessoal, preciso fazer o seguinte:
> Imaginem que eu tenho uma tabela <PRODUTOS>
> E queira fazer uma query apenas da primeira
> Palavra da descrição.
>
> Exemplo:
>
> PARAFUSO N115 MOD 01 1
> PARAFUSO N200 MOD 02 1
> FILTRO DE OLEO MOBIL 1
> FILTRO DE AR 1
>
> Eu quero fazer uma query AGRUPADA (GROUP BY) que
> Me resulte apenas o seguinte:
>
>
> PARAFUSO 2
> FILTRO 2
>
> Como é que eu faço isto???
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
Mais detalhes sobre a lista de discussão lista