QRExpr - Como funciona o IF dentro?

Delphi

05/12/2006

Boa tarde...

Como funciona a lógica do if dentro do QRExpr?

Quero fazer algo parecido

if qryvendasTipoDoc.asstring = ´V´ then
  Total := Total + qryVendasTotalVendas.asfloat
else
  if qryVendasTipoDoc.asstring = ´D´ then
    if QryVendasTroca.asstring = ´S´ then
      Total := Total + QryVendasTotalVendas.asfloat


Obrigado

D7


Facc

Facc

Curtidas 0

Respostas

Facc

Facc

05/12/2006

Boa tarde... Como funciona a lógica do if dentro do QRExpr? Quero fazer algo parecido
if qryvendasTipoDoc.asstring = ´V´ then
  Total := Total + qryVendasTotalVendas.asfloat
else
  if qryVendasTipoDoc.asstring = ´D´ then
    if QryVendasTroca.asstring = ´S´ then
      Total := Total + QryVendasTotalVendas.asfloat
Obrigado D7



Sobe


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

05/12/2006

sua condição poderia ser simplificada:
if (qryvendasTipoDoc.asstring = ´V´) or
   ((qryvendasTipoDoc.asstring = ´D´) and
    (qryvendasTroca.asstring = ´S´)) then
  Total := Total + qryVendasTotalVendas.asfloat;
assim, creio que a fórmula no QRExpr pode ser:
SUM(IF(qryvendas.TipoDoc=´V´ Or (qryvendas.TipoDoc=´D´ and qryvendas.Troca=´S´),qryvendas.TotalVendas,0))

obs: não testei, portanto não sei se funciona. por favor avise-nos sobre o resultado.


GOSTEI 0
Facc

Facc

05/12/2006

sua condição poderia ser simplificada:
if (qryvendasTipoDoc.asstring = ´V´) or
   ((qryvendasTipoDoc.asstring = ´D´) and
    (qryvendasTroca.asstring = ´S´)) then
  Total := Total + qryVendasTotalVendas.asfloat;
assim, creio que a fórmula no QRExpr pode ser:
SUM(IF(qryvendas.TipoDoc=´V´ Or (qryvendas.TipoDoc=´D´ and qryvendas.Troca=´S´),qryvendas.TotalVendas,0))
obs: não testei, portanto não sei se funciona. por favor avise-nos sobre o resultado.


Tá trazendo sempre valor 0 (zero)


GOSTEI 0
Facc

Facc

05/12/2006

sobe


GOSTEI 0
Facc

Facc

05/12/2006

sobe


Quero que some todas as vendas (TipoDoc=´V´) que não sejam troca (Troca<>´S´)


[b:fed6f5b465]Como monto isso num QRExpr?[/b:fed6f5b465]


GOSTEI 0
POSTAR