Query criada no SQL e validada no SQLBUILDER não funciona

Olá pessoal, sou novo por aqui, e gostaria de uma ajuda de vocês.

Criei essa query abaixo no sql e validei no SQL Builder do proprio scripycase e funciona normal, porem quando insero a query na aplicação gera erro vou anexar as inforamções se puderem ajudar agradeço.

SELECT *
FROM (SELECT REP01.RepNom,
CONVERT(DECIMAL(10 ,2), ROUND (PDV01.PdvTotPed, 2)) AS TOTAL,
CONVERT(DECIMAL(10 ,2), ROUND(ME01_REP.meta, 2)) AS META,
DATENAME(MONTH, PDV01.PdvEmi) AS MES,
CONVERT(DECIMAL(10 ,2), ROUND ((PDV01.PdvTotPed / ME01_REP.meta) * 100, 5, 0)) AS PORCENTAGEM
FROM
dbo.PDV01 LEFT JOIN REP01 ON PDV01.PdvRepDoc = REP01.RepDoc
LEFT JOIN dbo.ME01_REP ON REP01.RepDoc = ME01_REP.idrepre
WHERE PDV01.PdvEmi Between ‘2023-01-01 00:00:00.000’ and ‘2023-03-31 00:00:00.000’
AND PDV01.PdvRepDoc IN (5824, 10687, 5622, 2819, 6521, 7866, 10085, 9086, 8815, 9642, 10193, 11518, 8481, 14165, 12450, 12600, 4126, 10662, 13691, 9475, 10459, 14206, 5681, 12629, 12827, 13327, 14656, 14462, 2795, 14280, 13933, 14770, 12662, 14220, 11614)
And PDV01.PdvTotPed IS NOT NULL
And ME01_REP.DATA = ‘2023-01-01 00:00:00.000’
Group By REP01.RepNom, PDV01.PdvEmi, PDV01.PdvTotPed, ME01_REP.meta) AS LINHAS
pivot (Sum(TOTAL) for MES in ([January], [February], [March])) COLUNAS
Order By PORCENTAGEM DESC

Query executada no SQL BUILDER:

Erro quando insiro na aplicação, nova ou copiando de outra apagando a parte do SQL:

utilize o where dinamicamente através da macro sc_select_where(add) (veja documentação)
Crie uma view para a query e utiliza a view como tabela no select da consulta.

2 Curtidas

@InfinitusWeb muito obrigado.

Vou estudar o método sugerido por você e tentar aplicar.

Muito obrigado por enquanto.

no SQL das grids ele nao se dá bem com SELECT *, logo, tente declarar os campos e retire o asterisco … melhor seria deixar uma view montada com a estrutura e usar um where dinamico que é complementado com a macro sugerida: sc_select_where(add).