[firebase-br] Case com parametro ser? que posso?
Fellipe Henrique
fellipeh em oi.com.br
Qua Maio 3 09:40:05 -03 2006
Olá, agora complicou mais um poquinho... queria fazer mais ou menos assim
meu select, mas está dando erro:
select cri.*, vp.qnt_parcela TotalParcela, cl.razao_social NomeCliente,
case
when cri.tipo_doc = 0 then 'Duplicata'
when cri.tipo_doc = 1 then 'Promissória'
when cri.tipo_doc = 2 then 'Cheque'
when cri.tipo_doc = 3 then 'Cartão'
when cri.tipo_doc = 4 then 'Boleto'
when cri.tipo_doc = 5 then 'Carnê'
when cri.tipo_doc = 6 then 'Dinheiro'
end as DescTipoDoc, (coalesce(cri.valor,0) - coalesce(cri.valor_pago,0))
as ValorAberto,
case
when cri.status = 'A' then 'Aberto'
when cri.status = 'F' then 'Fechada'
when cri.status = 'P' then 'Parcial'
end as DescStatu
from conta_receber_parcela cri
left join conta_receber cr on (cr.idconta_receber = cri.idconta_receber)
left join vencimento vp on (vp.idvencimento = cr.idvencimento)
left join cliente cl on (cl.idcliente = cr.idcliente)
left join cheque ch on (ch.idcheque = cri.idcheque)
where (case :ptipodata
when 0 then ((cri.data_vencimento = '') and (cri.data_pagamento
= ''))
when 1 then (cri.data_vencimento between :pdata1 and :pdata2)
when 2 then (cri.data_pagamento between :pdata1 and :pdata2)
end
)
Como posso fazer isso?
Desde já agradeço.
[]s
Fellipe H.
"Fellipe Henrique" <fellipeh em oi.com.br>
escreveu na mensagem news:e38ca7$s37$1 em sea.gmane.org...
> Olá, gostaria de fazer um select da seguinte maneira, será que eu posso?
>
> select * from conta_receber_parcela
> case :pcod
> when 'a' then where status = 'A'
> when 'f' then where status = 'F'
> end
>
>
> Do jeito que está acima, não funciona.... minha pergunta eh: atraves de um
> parametro, eu mudar o where, será que é possivel?
>
>
> Desde ja agradeço
>
> []s
> Fellipe H.
>
>
>
>
--------------------------------------------------------------------------------
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista