Boa tarde,
Eu estou analizando uma query que esta em um adoquery do Delphi e eletem uma query que no sql server não esta funcionando, e eu analizei e vi que ela não tem um operador para a subquery alguém já viu isto a query é esta aqui
********************************************************************************************
SELECT CODIGO, coalesce(sum(QTDRENTRADA-QTDRSAIDA),0) QTDR FROM(
select ci.fk_produto as codigo, coalesce(ci.qtd,0) qtdrentrada, 0 as qtdrsaida from compra_itens ci
left join produto pro on pro.codigo=ci.fk_produto
left join compra co on co.id=ci.fk_compra
where
co.STATUS='F' and ci.fk_produto=1
)
group by 1
ORDER BY CODIGO
*******************************************************************************************
Ele me retorna este erro: Mensagem 156, Nível 15, Estado 1, Linha 9
Sintaxe incorreta próxima à palavra-chave 'group'.
Sei que voces não estão aqui pra me ensinar a gerenciar o banco mas não consigo ter nem ideia por onde começar, até porque no delphi acontece o seguinte:
No firebird ele da o mesmo erro quando eu pego esta query e jogo na console, mas no fdquery que é o componente que le o banco firebird ele valida a fdquery.
Agora na adoquery que é componente que le o sqlserver no delphi ele da o mesmo erro do enterprise manager
alguém consegue me ajudar nisso?
apenas para complementar o debugador do enterprise manager me retorna este erro