Olá!
Estou com um problema, procurei no fórum, testei vários resolvidos, mas sem sucesso.
O erro é esse: "Erro de sintaxe (vírgula) na expressão de consulta 'Valores>= 105,92'
Em seguida aparece uma janela com a mensagem de alerta: Desconhecido.
No caso acima, 105,92 é um dos valores a ser considerado na consulta. Mas poderia ser outros números, acredito que esse aparece por ser o último da tabela csABC.
------------
SELECT csABC.Codigo, csABC.Descricao, ABC.Valores, ABC.acumulado, ABC.percentual, IIf([percentual]<20,"A",IIf([percentual]<50,"B","C")) AS Curva
FROM (SELECT Valores, acumulado, Val((acumulado/DSum("Valores","csABC"))*100) AS percentual
FROM (SELECT valores, Val(DSum("Valores","csABC","Valores>=" & csABC.Valores)) AS acumulado
FROM csABC ORDER BY Valores DESC) AS ABC) AS ABC INNER JOIN csABC ON ABC.Valores = csABC.Valores
GROUP BY csABC.Codigo, csABC.Descricao, ABC.Valores, ABC.acumulado, ABC.percentual;
------------
Esse código numa consulta está me dando dor de cabeça. Eu destaquei em vermelho a parte em questão. Quando eu tento colocar os Valores da tabela csABC de vírgula para ponto, a consulta interpreta 13.00 (treze ponto (ou vírgula) zero como 1.300 (mil e trezentos).
Já tentei diversas maneiras inverter as aspas, mudar o formato de número, moeda texto. Mas não consegui nada. Como sou leigo, estou chutando que a vírgula do resultado está se confundindo com a vírgula que separa os campos de seleção. Mas não consegui isolá-la.
Peço ajuda aos colegas, e desde já agradeço.
Estou com um problema, procurei no fórum, testei vários resolvidos, mas sem sucesso.
O erro é esse: "Erro de sintaxe (vírgula) na expressão de consulta 'Valores>= 105,92'
Em seguida aparece uma janela com a mensagem de alerta: Desconhecido.
No caso acima, 105,92 é um dos valores a ser considerado na consulta. Mas poderia ser outros números, acredito que esse aparece por ser o último da tabela csABC.
------------
SELECT csABC.Codigo, csABC.Descricao, ABC.Valores, ABC.acumulado, ABC.percentual, IIf([percentual]<20,"A",IIf([percentual]<50,"B","C")) AS Curva
FROM (SELECT Valores, acumulado, Val((acumulado/DSum("Valores","csABC"))*100) AS percentual
FROM (SELECT valores, Val(DSum("Valores","csABC","Valores>=" & csABC.Valores)) AS acumulado
FROM csABC ORDER BY Valores DESC) AS ABC) AS ABC INNER JOIN csABC ON ABC.Valores = csABC.Valores
GROUP BY csABC.Codigo, csABC.Descricao, ABC.Valores, ABC.acumulado, ABC.percentual;
------------
Esse código numa consulta está me dando dor de cabeça. Eu destaquei em vermelho a parte em questão. Quando eu tento colocar os Valores da tabela csABC de vírgula para ponto, a consulta interpreta 13.00 (treze ponto (ou vírgula) zero como 1.300 (mil e trezentos).
Já tentei diversas maneiras inverter as aspas, mudar o formato de número, moeda texto. Mas não consegui nada. Como sou leigo, estou chutando que a vírgula do resultado está se confundindo com a vírgula que separa os campos de seleção. Mas não consegui isolá-la.
Peço ajuda aos colegas, e desde já agradeço.