Fórum Consulta sql no delphi ibquery utilizando o case #59824
26/05/2008
0
tentei essa sql abaixo, mas soh dá essa mensagem de erro: ´IBQuery1: Field ´CASE´ not found´´
o que esta errado no codigo, se colocando direto na query esse select funciona? eh algum aspas faltando??
se alguem puder ajudar, agradeço desde já...
IBQuery1.SQL.Add(´ select Case extract(month from cl.data) ´);
IBQuery1.SQL.Add(´ when 1 then ´´+janeiro+´´´);
IBQuery1.SQL.Add(´ when 2 then ´´+fevereiro+´´´);
IBQuery1.SQL.Add(´ when 3 then ´´+marco+´´´);
IBQuery1.SQL.Add(´ when 4 then ´´+abril+´´´);
IBQuery1.SQL.Add(´ when 5 then ´´+maio+´´´);
IBQuery1.SQL.Add(´ when 6 then ´´+junho+´´´);
IBQuery1.SQL.Add(´ when 7 then ´´+julho+´´´);
IBQuery1.SQL.Add(´ when 8 then ´´+agosto+´´´);
IBQuery1.SQL.Add(´ when 9 then ´´+setembro+´´´);
IBQuery1.SQL.Add(´ when 10 then ´´+outu+´´´);
IBQuery1.SQL.Add(´ when 11 then ´´+nov+´´´);
IBQuery1.SQL.Add(´ when 12 then ´´+dez+´´´);
IBQuery1.SQL.Add(´ else ´´+jaz+´´ end , ´);
IBQuery1.SQL.Add(´ extract(month from cl.data) as mes,extract(year from cl.data) as ano,
o que esta errado no codigo, se colocando direto na query esse select funciona? eh algum aspas faltando??
se alguem puder ajudar, agradeço desde já...
IBQuery1.SQL.Add(´ select Case extract(month from cl.data) ´);
IBQuery1.SQL.Add(´ when 1 then ´´+janeiro+´´´);
IBQuery1.SQL.Add(´ when 2 then ´´+fevereiro+´´´);
IBQuery1.SQL.Add(´ when 3 then ´´+marco+´´´);
IBQuery1.SQL.Add(´ when 4 then ´´+abril+´´´);
IBQuery1.SQL.Add(´ when 5 then ´´+maio+´´´);
IBQuery1.SQL.Add(´ when 6 then ´´+junho+´´´);
IBQuery1.SQL.Add(´ when 7 then ´´+julho+´´´);
IBQuery1.SQL.Add(´ when 8 then ´´+agosto+´´´);
IBQuery1.SQL.Add(´ when 9 then ´´+setembro+´´´);
IBQuery1.SQL.Add(´ when 10 then ´´+outu+´´´);
IBQuery1.SQL.Add(´ when 11 then ´´+nov+´´´);
IBQuery1.SQL.Add(´ when 12 then ´´+dez+´´´);
IBQuery1.SQL.Add(´ else ´´+jaz+´´ end , ´);
IBQuery1.SQL.Add(´ extract(month from cl.data) as mes,extract(year from cl.data) as ano,
Lip
Curtir tópico
+ 0
Responder
Posts
04/06/2008
Lip
bom... respondendo para quem tiver algum problema parecido, a solução foi usar dessa forma:
IBQuery1.SQL.Add(´ when 1 then ´Janeiro/´||extract(year from cl.data) ´);
ao invéz de colocar variável, coloquei o ano..............
IBQuery1.SQL.Add(´ when 1 then ´Janeiro/´||extract(year from cl.data) ´);
ao invéz de colocar variável, coloquei o ano..............
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)