[firebase-br] RES: RES: dúvida - varios registros em uma única linha

Samir Oliveira Costa sysleilao em gmail.com
Ter Ago 23 08:01:24 -03 2016


A function LIST funciona, se não me engano, nas versões superiores a 2.5.
Eu uso ela, o problema é que não consigo é ordenar nada no campo que é
gerado.
ORDER BY COMPRADOR ou ORDER BY 15. Por exemplo.
Voces conseguem?

Em 22 de maio de 2012 13:08, André Conrado <acf em andreconrado.net> escreveu:

> Outra opção é criar uma SP.
>
> Em 22 de maio de 2012 12:13, Anderson ( Madame Ms - TI)
> <anderson.ti em madamems.com.br> escreveu:
> > Obrigado pelas respostas.
> >
> > Mas esse comando não está funcionando, meu firebird é 1.5.  Esse comando
> é
> > de versões superiores?
> >
> > can't format message 13:196 -- message file C:\Program
> > Files\Borland\Interbase\/interbase.msg not found.
> > Dynamic SQL Error.
> > SQL error code = -804.
> > Function unknown.
> > LIST.
> >
> >
> >
> >
> >
> >
> >
> > -----Mensagem original-----
> > De: Visão On-Line - Marco [mailto:marco em visao-ol.com.br]
> > Enviada em: terça-feira, 22 de maio de 2012 08:20
> > Para: FireBase
> > Assunto: Re: [firebase-br] RES: dúvida - varios registros em uma única
> linha
> >
> > bom dia
> > usa o commando LIST(...).
> >
> >
> > -----Mensagem Original-----
> > From: Anderson ( Madame Ms - TI)
> > Sent: Monday, May 21, 2012 5:05 PM
> > To: lista em firebase.com.br
> > Subject: [firebase-br] RES: dúvida - varios registros em uma única linha
> >
> > Olá a todos.
> >
> > Estou com um problema que talvez alguém da lista já tenha passado, estou
> com
> > uma tabela de parcelas financeiras, sendo que cada registro possui a
> > informação de: código, nf, data e parcela(cada parcela gera um registro),
> > sendo que quero concatenar as parcelas em uma única linha, a
> concatenação eu
> > consegui fazer, mas ocorre que acabo tendo várias linhas com o mesma
> > informação, variando somente o campo concatenado de parcelas, em uma
> linha
> > as parcelas aparecem como: 01 / 02 / 03 em outra linha aparece como 03 /
> 02
> > / 01 e assim por diante.  Group by não resolve meu problema pois como a
> > coluna de concatenação gera um resultado diferente a cada linha, ele
> entende
> > como registro único.  Alguém já passou por isso no firebird?  Conseguiu
> > solucionar o problema?
> > Desde já obrigado a todos.
> >
> > Segue exemplo do script que estou realizando:
> > SELECT  a.codigo_cadastro_geral, a.codigo_loja, a.numero_nf_controle,
> > cast(a.data as date) as DATA, cast(a.inclusao_data as date) as
> > INCLUSAO_DATA,  (coalesce(b.codigo_lancamento,0)||' /
> > '||coalesce(c.codigo_lancamento,0)||' / '||coalesce(d.codigo_
> lancamento,0))
> > as NUMEROS_LANCAMENTOS, (coalesce(b.parcela,0)||' /
> > '||coalesce(c.parcela,0)||' / '||coalesce(d.parcela,0)) as
> NUMERO_PARCELAS,
> > (coalesce(cast(B.data_vencimento as date),'')||' /
> > '||coalesce(cast(c.data_vencimento as date),'')||' /
> > '||coalesce(cast(d.data_vencimento as date),'')) as VENCIMENTOS,
> > (coalesce(b.valor_previsao,0)||' / '||coalesce(c.valor_previsao,0)||' /
> > '||coalesce(d.valor_previsao,0)) as VALOR_PARCELAS, a.valor_total_nf,
> > a.valor_total_produto, (b.valor_previsao+c.valor_
> previsao+d.valor_previsao)
> > as VALOR_TOTAL_PARCELAS,
> > (a.valor_total_nf-a.valor_total_produto) as DIVERGENCIA__NF_PROD,
> > ((b.valor_previsao+c.valor_previsao+d.valor_previsao)-a.valor_total_nf)
> as
> > DIVERGENCIA_NF_PARCELAS FROM e_registro_nf_controle a left JOIN
> f_lancamento
> > b ON a.codigo_registro_nf_controle=b.codigo_ligacao AND
> > a.codigo_loja=b.codigo_loja AND a.numero_nf_controle=b.controle AND
> > a.codigo_cadastro_geral=b.codigo_cadastro_geral
> > left JOIN  f_lancamento c ON a.numero_nf_controle=c.controle AND
> > a.codigo_loja=c.codigo_loja AND
> > a.codigo_cadastro_geral=c.codigo_cadastro_geral
> > left JOIN  f_lancamento d ON a.numero_nf_controle=d.controle AND
> > a.codigo_loja=d.codigo_loja AND
> > a.codigo_cadastro_geral=d.codigo_cadastro_geral
> > WHERE a.data > '01.01.2012' and (A.codigo_cadastro_geral NOT LIKE '%*%'
> and
> > A.codigo_cadastro_geral<> 'G') GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14
> >
> >
> > ______________________________________________
> > 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
>
> ______________________________________________
> 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
>



-- 
Qualquer dúvida entrar em contato.

Samir Costa
Programador Pleno
Técnico em Informática
Bacharel em Sistemas de Informação
(34) 3322-7995 - (34) 9148-5670 - TIM - WhatsApp
Uberaba - MG
msn: sysleilao em gmail.com
site: www.sysleilao.com.br



Mais detalhes sobre a lista de discussão lista