Qual a opção para o quot;:=quot; no SQL com o Delphi
Galera uso o MySQL na minha aplicação. Tô tentando passar
essa consulta pelo componente so que diz que diz que tem um erro no ´:´.
OU seja, como burlar esse ´:´, e adicionar a minha variável. Fiz o mesmo teste direto no banco e tudo ok.
[b:1a4106fb6b]select @totA := sum(valor)-((valorB)*1.40) from desc_temp[/b:1a4106fb6b]
Valeus..
essa consulta pelo componente so que diz que diz que tem um erro no ´:´.
OU seja, como burlar esse ´:´, e adicionar a minha variável. Fiz o mesmo teste direto no banco e tudo ok.
[b:1a4106fb6b]select @totA := sum(valor)-((valorB)*1.40) from desc_temp[/b:1a4106fb6b]
Valeus..
Laelsonc
Curtidas 0
Respostas
Rjun
17/06/2005
Se você quer retornar o valor da consulta em um parametro de retorno, através de uma query, voce deve fazer desse jeito:
select :totA = sum(valor)-((valorB)*1.40) from desc_temp
GOSTEI 0
Laelsonc
17/06/2005
Blz, deu certo sim. Obrigado Rjun. Mas e quando eu quiser fazer:
select :totA = sum(valor)-((valorB)*1.40) from desc_temp;
select :totB = sum(valor)-((valorB)*1.40) from desc_temp;
select (:totA+:totB) as GERAL from desc_temp limit 1;
Isso tá dando erro aqui, parece que ele não reconhece as linhas depois do ´;´. O que fazer agora ?
select :totA = sum(valor)-((valorB)*1.40) from desc_temp;
select :totB = sum(valor)-((valorB)*1.40) from desc_temp;
select (:totA+:totB) as GERAL from desc_temp limit 1;
Isso tá dando erro aqui, parece que ele não reconhece as linhas depois do ´;´. O que fazer agora ?
GOSTEI 0
Rjun
17/06/2005
Tire os ´;´
GOSTEI 0
Laelsonc
17/06/2005
Não funcionou não...( obs.: As duas primeiras linhas tem where)
GOSTEI 0
Rjun
17/06/2005
Se você colocasse o código ficaria mais fácil.
GOSTEI 0
Laelsonc
17/06/2005
O código é isso mesmo, só quero fazer uma query para pegar uma variável GERAL total e jogar no relatorio:
select :totA = sum(valor)-((valorB)*1.40) from desc_temp where desc_tipo=´C´;
select :totB = sum(valor)-((valorB)*1.40) from desc_temp desc_tipo=´M´;
select (:totA+:totB) as GERAL from desc_temp limit 1;
Mas ele não permite, se eu colocar so a primeira linha tranquilo, mas é como eu disse, o ´;´ provoca um erro. Assim como tive que alterar o ´:=´ qual a opção para o ´;´, se é q é isso.
select :totA = sum(valor)-((valorB)*1.40) from desc_temp where desc_tipo=´C´;
select :totB = sum(valor)-((valorB)*1.40) from desc_temp desc_tipo=´M´;
select (:totA+:totB) as GERAL from desc_temp limit 1;
Mas ele não permite, se eu colocar so a primeira linha tranquilo, mas é como eu disse, o ´;´ provoca um erro. Assim como tive que alterar o ´:=´ qual a opção para o ´;´, se é q é isso.
GOSTEI 0
Rjun
17/06/2005
select :Geral = sum(valor)-((valorB)*1.40) from desc_temp where desc_tipo in (´C´, ´M´)
GOSTEI 0
Laelsonc
17/06/2005
Valeu mesmo Bernadinh..ops ´RJun´...
Muito obrigado por tudo cara.
Muito obrigado por tudo cara.
GOSTEI 0