Tenho uma consulta que usa a seguinte query:
SELECT
fis_nf.nf,
fis_nf.cgc_cpf,
fis_nf.emissao,
fis_nf.entrega,
fis_nf.nat_oper,
fis_nf.total_prod,
fis_nf.total,
cliente.razao,
cliente.fantasia,
cliente.vendedor,
vendedor.fantasia
FROM
fis_nf INNER JOIN cliente ON fis_nf.cgc_cpf = cliente.cgc_cpf
INNER JOIN vendedor ON cliente.vendedor = vendedor.codigo
INNER JOIN fis_natu ON fis_nf.nat_oper = fis_natu.codigo
WHERE
fis_natu.natureza=‘5101’ or fis_natu.natureza = ‘6101’ or fis_natu.natureza = ‘5102’ or fis_natu.natureza = ‘6102’ or fis_natu.natureza = ‘5910’ or fis_natu.natureza = ‘6910’
ORDER BY
fis_nf.nf DESC
Após execução o erro ocorre na query montada pelo SC abaixo:
SELECT cliente.razao as cliente_razao, fis_nf.nf as fis_nf_nf, fis_nf.emissao as fis_nf_emissao, fis_nf.entrega as fis_nf_entrega, fis_nf.nat_oper as fis_nf_nat_oper, fis_nf.total_prod as fis_nf_total_prod, fis_nf.total as fis_nf_total, cliente.fantasia as cliente_fantasia, vendedor.fantasia as vendedor_fantasia, fis_nf.cgc_cpf as fis_nf_cgc_cpf from fis_nf INNER JOIN cliente ON fis_nf.cgc_cpf = cliente.cgc_cpf INNER JOIN vendedor ON cliente.vendedor = vendedor.codigo INNER JOIN fis_natu ON fis_nf.nat_oper = fis_natu.codigo where (fis_natu.natureza=‘5101’ or fis_natu.natureza = ‘6101’ or fis_natu.natureza = ‘5102’ or fis_natu.natureza = ‘6102’ or fis_natu.natureza = ‘5910’ or fis_natu.natureza = ‘6910’) order by fis_nf.nf DESC[size=14pt], LIMIT 0,22[/size]
Observe que foi acrescentado o LIMIT com uma vírgula antes. Posso tirar o ORDER BY que funciona, porém quando peço para classificar uma coluna, o erro volta porque acrescenta na próxima query o [size=14pt], LIMIT 0,22[/size]
Tirando a vírgula a query funciona normalmente no bd. Do jeito que ela foi montada dá erro.
Onde estou errando?
Obrigado pela ajuda.
SC V 8.00.0014