Qual a opção para o quot;:=quot; no SQL com o Delphi

Delphi

17/06/2005

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..


Laelsonc

Laelsonc

Curtidas 0

Respostas

Rjun

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

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 ?


GOSTEI 0
Rjun

Rjun

17/06/2005

Tire os ´;´


GOSTEI 0
Laelsonc

Laelsonc

17/06/2005

Não funcionou não...( obs.: As duas primeiras linhas tem where)


GOSTEI 0
Rjun

Rjun

17/06/2005

Se você colocasse o código ficaria mais fácil.


GOSTEI 0
Laelsonc

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.


GOSTEI 0
Rjun

Rjun

17/06/2005

select :Geral = sum(valor)-((valorB)*1.40) from desc_temp where desc_tipo in (´C´, ´M´)



GOSTEI 0
Laelsonc

Laelsonc

17/06/2005

Valeu mesmo Bernadinh..ops ´RJun´...

Muito obrigado por tudo cara.


GOSTEI 0
POSTAR