Autor Tópico: [RESOLVIDO]Totalização  (Lida 1071 vezes)

leandroauler

  • Avançado
  • ****
  • Mensagens: 381
[RESOLVIDO]Totalização
« Online: Janeiro 27, 2011, 07:25:19 pm »
Passoal,

Estou fazendo uma consulta com o seguinte sql:

Código: [Selecionar]
SELECT
Data,
IdLinha,
Passageiros,
VendaBordo,
ValeTransporte,
ValeTransporte_BU,
Gratuidade,
Valor_VendaBordo,
Valor_ValeTransporte,
Valor_ValeTransporte_BU,
SUM(Gratuidade+VendaBordo+ValeTransporte+ValeTransporte_BU) AS PASS,
COUNT(Viagem) AS VIAGENS,
SUM(Gratuidade) AS GRAT,
SUM(VendaBordo + ValeTransporte + ValeTransporte_BU) AS PAG,
FORMAT(SUM(Valor_VendaBordo + Valor_ValeTransporte + Valor_ValeTransporte_BU)/100,2) AS RECEITA,
FORMAT(SUM(Valor_ValeTransporte + Valor_ValeTransporte_BU)/100,2) AS RECEITA_VT
FROM
guiasmov
WHERE
Data BETWEEN '2011-01-11' AND '2011-01-11'
GROUP BY
IdLinha

Os resultados vem certinho, porém quando faço a totalização dos campos RECEITA E RECEITA_VT, o resultado vem errado...



Já tentei alterar os tipos de campo, atribuir valor e não sai correto o resultado...

« Última modificação: Janeiro 31, 2011, 11:39:15 am por leandroauler »

leandroauler

  • Avançado
  • ****
  • Mensagens: 381
[RESOLVIDO] Totalização
« Responder #1 Online: Janeiro 29, 2011, 06:57:02 pm »
Resolvi, usando compo decimal e no evento onRecord:

Código: [Selecionar]
{RECEITA} = ({RECEITA}/100)
Valeu

dymax

  • Novato
  • *
  • Mensagens: 8
  • Dymax Soluções
    • Email
Re:[RESOLVIDO]Totalização
« Responder #2 Online: Outubro 20, 2014, 10:15:14 pm »
estou com o mesmo problema! como vc resolveu isso ?

SELECT
   ed.ID_PRODUTO,
   ed.PRODUTO,
   SUM(ed.QUANT_SAIDA) AS  QDTS,
   SUM(ed.QUANT_ENTRADA) AS QDTE,
   (pr.PRECO * pr.SALDO) AS SUBTO,   // ESSE CAMPO NÃO TOTALIZA CORRETO DA UM VALOR MAIS ALTO
   pr.ID_PRODUTO,
   pr.PRODUTO,
   pr.PRECO,
   pr.SALDO,
   pr.TOTAL
FROM
   entrada_detalhe ed INNER JOIN produto pr ON ed.ID_PRODUTO = pr.ID_PRODUTO
   GROUP BY pr.ID_PRODUTO

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1045
    • Email
Re:[RESOLVIDO]Totalização
« Responder #3 Online: Outubro 21, 2014, 07:17:31 am »
Use  (convert(float,pr.PRECO) * convert(float,pr.SALDO)) AS SUBTO

Willian Fernando

  • Expert
  • *****
  • Mensagens: 1148
  • .....
    • Email
Re:[RESOLVIDO]Totalização
« Responder #4 Online: Outubro 21, 2014, 07:37:47 am »
estou com o mesmo problema! como vc resolveu isso ?

SELECT
   ed.ID_PRODUTO,
   ed.PRODUTO,
   SUM(ed.QUANT_SAIDA) AS  QDTS,
   SUM(ed.QUANT_ENTRADA) AS QDTE,
   (pr.PRECO * pr.SALDO) AS SUBTO,   // ESSE CAMPO NÃO TOTALIZA CORRETO DA UM VALOR MAIS ALTO
   pr.ID_PRODUTO,
   pr.PRODUTO,
   pr.PRECO,
   pr.SALDO,
   pr.TOTAL
FROM
   entrada_detalhe ed INNER JOIN produto pr ON ed.ID_PRODUTO = pr.ID_PRODUTO
   GROUP BY pr.ID_PRODUTO

Eu vou sugerir o que me sugerirão y depois disso não tive problemas com consultas.
Crie uma View(Visão, Vista, Etc.) y utilize-a na consulta, uma vez utilizado a View, vá em campos y certifique-se de que os campos que são do tipo numéricos, assim esteja também no SC na definição do campo.