Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde!
Preciso montar o seguinte exemplo de calculo via query. Eu não sei como criar condições dentro do cálculo, queria ter uma base de como montar isso.
Na tabela de VENDAS eu possuo todos os campos necessários para esse cálculo. ( Essa expressão calcula a venda líquida, então considera operações de venda e devoluções, além das NFs canceladas também.)
=(((SUM(IF(OPERACAO=1,[QUANTIDADE][VLR_UNITARIO])))-(SUM(IF(OPERACAO=1 AND NF_CANCELADA='S',[QUANTIDADE][VLR_UNITARIO]))))-((SUM(IF(OPERACAO=1,[VLR_DESCONTO])))-(SUM(IF(OPERACAO=1 AND NF_CANCELADA='S',[VLR_DESCONTO]))))+((SUM(IF(OPERACAO=1,[VLR_ICMS_ST])))-(SUM(IF(OPERACAO=1 AND NF_CANCELADA='S',[VLR_ICMS_ST])))))-(((SUM(IF(OPERACAO=6,[QUANTIDADE][VLR_UNITARIO])))-(SUM(IF(OPERACAO=6 AND NF_CANCELADA='S',[QUANTIDADE][VLR_UNITARIO]))))-((SUM(IF(OPERACAO=6,[VLR_DESCONTO])))-(SUM(IF(OPERACAO=6 AND NF_CANCELADA='S',[VLR_DESCONTO]))))+((SUM(IF(OPERACAO=6,[VLR_ICMS_ST])))-(SUM(IF(OPERACAO=6 AND NF_CANCELADA='S',[VLR_ICMS_ST])))))
kkkkk eu imagino.
Obrigada!!!!!!!!!
+- ISSO??
select if(OPERACAO=1,VENDA_VALOR * QTDE,0) - IF(**OPERACAO=1 and NF_CANBCELADA="S"**,VENDA_VALOR*QTDE,0)
FROM FATO_VENDAS
****COMO COLOCAR MAIS DE UMA CONDIÇÃO??**Não sei , talvez encadeando os "if" , trabalho com Oracle e uso o CASE , em casos assim muitos complexos as vezes faço uma FUNCTION
O MySql tem o IF , tente estruturar o comando acima e tentar traduzi-lo.
Como está confesso que tive preguiça só de olhar...