1 Reply Latest reply: Mar 16, 2012 3:20 PM by Juliana Holstein RSS

    Diferença entre totais (total por expressão ou soma de linhas)

      Pessoal, boa tarde!
      Tenho uma dúvida relacionada aos totais que temos nas tabelas.


      Tenho uma coluna de frete total e outra de frete simulado.
      Uma terceira coluna com a diferença entre o frete simulado e frete calculado.

      Uma quarta coluna com o % que representa a diferença em relação ao frete calculado.

       

      Na coluna frete calculado, frete simulado e diferença coloquei a opção Soma linhas.
      Na coluna de % também quero o total do % em relação aos totais.
      Porém se eu usar a soma de linhas, ele soma os percentuais e daí não bate.
      Porém se uso o total da expressão , os valores não fecham com o percentual que estou fazendo.

       

      Se eu pegar o total da coluna diferença e dividir pelo total da coluna frete calculado, dá um percentual diferente do que o calculado

      pelo total (total por expressão).

       

      O que pode estar acontecendo? Alguém tem alguma dica?
      Segue print da tela,

      Abs,

      Juliana.

        • Diferença entre totais (total por expressão ou soma de linhas)

          Pessoal,
          Essa é a expressão que estou usando para o campo de %:

           

          //diferença
          ((
          // frete simulado
          if(NF_VL_PESO_BRUTO < PESO_TRANSP_QT_PESO_TRANSPORTADORA,
            sum(w_var_peso_minimo),
            sum((NF_VL_PESO_BRUTO / 1000)) * w_var_peso
          )
          +
          (sum((NF_VL_TOTAL_NOTA * w_var_adicional_valor))/ 100)
          +
          sum(w_var_taxa)
          +
          sum((NF_VL_PESO_BRUTO/100)) * w_var_pedagio
          )
          -
          //frete calculado
          (
          if(NF_VL_PESO_BRUTO < PESO_TRANSP_QT_PESO_TRANSPORTADORA,
            sum (distinct PESO_TRANSP_VL_TONELAGEM),
            sum( NF_VL_PESO_BRUTO) / 1000 * TARIFA_TRANSP_VL_TONELADA
          )
          +
          sum( NF_VL_TOTAL_NOTA * TARIFA_TRANSP_VL_ADICIONAL_VALOR)/ 100
          +
          sum(TARIFA_TRANSP_VL_TAXA)
          +
          sum( NF_VL_PESO_BRUTO/100) * TARIFA_TRANSP_VL_PEDAGIO
          ))

          /
          //////[Frete Calculado])
          (
          if(NF_VL_PESO_BRUTO < PESO_TRANSP_QT_PESO_TRANSPORTADORA,
            sum (distinct PESO_TRANSP_VL_TONELAGEM),
            sum( NF_VL_PESO_BRUTO) / 1000 * TARIFA_TRANSP_VL_TONELADA
          )
          +
          sum(NF_VL_TOTAL_NOTA * TARIFA_TRANSP_VL_ADICIONAL_VALOR)/ 100
          +
          sum(TARIFA_TRANSP_VL_TAXA)
          +
          sum(NF_VL_PESO_BRUTO/100) * TARIFA_TRANSP_VL_PEDAGIO
          )

           

          Desde já agradeço a ajuda.
          Juliana.