[firebase-br] Comando LIST
Sandro Souza
escovadordebits em gmail.com
Qui Maio 21 12:56:11 -03 2009
Bom dia/tarde Daniel.
Grande Daniel, como diria Jack "O estripador": Vamos por partes...
Vamos criar uma consulta que ordenará os valores, e depois, utilizaremos
essa consulta como uma subquery para o operador LIST.
Primeira consulta (ordenação):
SELECT VPV_DIAS
FROM VENCIMENTO_PEDIDO_VENDA
WHERE PDV_ID = :PED
ORDER BY VPV_DIAS
Segunda consulta (utilizando a primeira com subquery):
SELECT LIST(VPV_DIAS, ', ')
FROM (
SELECT VPV_DIAS
FROM VENCIMENTO_PEDIDO_VENDA
WHERE PDV_ID = :PED
ORDER BY VPV_DIAS)
Dessa forma, você conseguirá o resultado desejado.
Espero ter ajudado mais que atrapalhado. :D
2009/5/21 Daniel Sonda <daniel em mhnet.com.br>
> Olá pessoal!
>
> Estou tentando usar o comando LIST para criar uma lista com os dias de
> vencimento.
> Ficou assim:
>
> SELECT LIST(VENCIMENTO_PEDIDO_VENDA.VPV_DIAS, ',')
> FROM VENCIMENTO_PEDIDO_VENDA
> WHERE (VENCIMENTO_PEDIDO_VENDA.PDV_ID = :PED)
>
> Funciona, entretanto a lista não fica ordenada, como 30, 60, 90. Vem 90,
> 30, 60...
>
> Tentei colocar um ORDER BY VENCIMENTO_PEDIDO_VENDA.VPV_DIAS, mas é
> apresentado um erro:
> Invalid token.
> Dynamic SQL Error.
> SQL error code = -104.
> Invalid expression in the ORDER BY clause (not contained in either an
> aggregate function or the GROUP BY clause).
>
>
> Alguma sugestão além de criar uma view ordenada para aplicar a consulta?
>
> --
> Att.
> Daniel Sonda
>
>
> ______________________________________________
> 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