[firebase-br] Ajuda em SQL

Alexandre camilo em apollosistemas.com.br
Sex Jun 12 08:27:18 -03 2015


Se ODS  >= A 11.0 pode utilizar o IIF, senao, pode utilizar o case.


select count(C.cod_cliente)Quantia,

sum(iif(CURRENT_DATE > DATA_VALOR_NOVO,VALOR_KILO_NOVO, VALOR_KILO)) SomaValor_Mensal

from CLIENTES c

where c.cod_master = :VARCod_Master


Alexandre Camilo
+55 27 3233-4143



On 11/06/2015 22:50, bzottis em ig.com.br wrote:
>   
>
> Pessoal, to com um situação que não to tenho idéia para resolver sem ser
> via while
>
> tenho na tabela de clientes, um campo "DATA_VALOR_NOVO" e tenho
> "Valor_Kilo" e "Valor_Kilo_Novo"
>
> tenho essa query:
>
> select count(C.cod_cliente)Quantia,
>
> sum(c.valor_mensal) SomaValor_Mensal
>
> from CLIENTES c
>
> where c.cod_master = :VARCod_Master
>
> mas preciso respeitar a data do Valor novo de cada Cliente. Para
> explicar melhor, se em um cliente a data para valor novo já venceu,
> tenho que pegar o Valor do kilo Novo, senão o velho.
>
> alguém poderia me dar uma luz?
>
> tentei usar o case, mas da erro.
>
> desde já agradeço.
>
>   
> ______________________________________________
> 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