Fórum QRExpr - Como funciona o IF dentro? #334232

05/12/2006

0

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

Responder

Posts

06/12/2006

Facc

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


Responder

Gostei + 0

06/12/2006

Emerson Nascimento

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.


Responder

Gostei + 0

06/12/2006

Facc

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)


Responder

Gostei + 0

06/12/2006

Facc

sobe


Responder

Gostei + 0

06/12/2006

Facc

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]


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar