Fórum string sql #54285
19/12/2005
0
Uso o FB 1.5
Dentro de uma string SQL ha a possibilidade de usar o IF ou outro
comando ?
Seria o seguinte:
Tenho que fazer uma consulta numa tabela e dentro desta tabela
tem uma variavel indicando o tipo de calculo que a consulta
tem que fazer por exemplo:
Se a variavel TIPO_CAL = D tera que multiplicar pelo valor do
DOLAR
E se a variavel TIPO_CAL = E tera que multiplicar pelo valor do
EURO
Tentei fazer um Select dentro de outro, mas como uso o Group
dentro da SQL e tem limitações de datas ele não funciona
Grato pela atençao
Claudio
[color=green:d5cdd417d5]Movido de Delphi para Interbase/Firebird[/color:d5cdd417d5]
Claudiocjr
Curtir tópico
+ 0Posts
19/12/2005
Bruno Belchior
select (case when TipoCalculo = ´Soma´ then Campo1 + Campo2 when TipoCalculo = ´Multiplicação´ then Campo1 * Campo2 else Campo1 / Campo2 end) from Tabela
Gostei + 0
19/12/2005
Claudiocjr
vou testar
Claudio
Gostei + 0
21/12/2005
Claudiocjr
Testei string que vc me enviou, ela funcionou, mas o problema
é que eu não consegui colocar um GROUP BY nesta string
Tentei fazer de varias maneiras, mas dava um erro, não sei se
isto é possivel nesta string, umas das maneiras que montei foi assim
select Data_ent,Cliente
(case
when TipoCalculo = ´Soma´ then sum(Campo1 + Campo2)
when TipoCalculo = ´Multiplicação´ then sum(Campo1 * Campo2)
end) total
from Tabela
group by Data_ent,cliente
Só um exemplo
POderia me dar uma ajuda
Grato
Claudio
Gostei + 0
21/12/2005
Bruno Belchior
select Data_ent, Cliente sum((case when TipoCalculo = ´Soma´ then Campo1 + Campo2) when TipoCalculo = ´Multiplicação´ then Campo1 * Campo2 end)) total from Tabela group by Data_ent, cliente
Gostei + 0
21/12/2005
Claudiocjr
Claudio
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)