Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcussombra

ERRO na query

Recommended Posts

O banco eh FireBirdEstrutura das tabelas:- CLIENTES: ID, NOME - ID_PEDIDOS_A: ID, ID_CLIENTE, DATA_COMPRA - PEDIDOS: ID, ID_PEDIDO_A, ID_ITEM, QUANTIDADE, TOTALO sql e esse: SELECT DISTINCT(a.ID), a.ID, a.DATA_COMPRA, b.NOME as NOMEE, (SELECT SUM(TOTAL) FROM PEDIDOS c WHERE c.ID_PEDIDO_A=a.ID) as TOTALL FROM PEDIDOS_A a INNER JOIN CLIENTES b ON (a.ID_CLIENTE=b.ID) ORDER BY a.ID DESCo problema: todas as linhas saem com o nome da ULTIMA linha da queryAjuda ai gnt...Desde já... Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se isso resolve...

 

SELECT a.ID, a.DATA_COMPRA, b.NOME as NOMEE, SUM(a.TOTAL) as TOTALLFROM PEDIDOS_A aINNER JOIN CLIENTES b ON (a.ID_CLIENTE=b.ID)Group By a.ID, a.DATA_COMPRA, b.NOME as NOMEEORDER BY a.ID DESC

caso contrário diga a forma que quer o resultado final dessa consulta...

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se isso resolve...

 

SELECT a.ID, a.DATA_COMPRA, b.NOME as NOMEE, SUM(a.TOTAL) as TOTALLFROM PEDIDOS_A aINNER JOIN CLIENTES b ON (a.ID_CLIENTE=b.ID)Group By a.ID, a.DATA_COMPRA, b.NOME as NOMEEORDER BY a.ID DESC

caso contrário diga a forma que quer o resultado final dessa consulta...

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Primeiramente, obg por tentar ajudar, mas n deu certo.. to postando a img do erro... brigado de novo ai

 

Imagem Postada

 

Não sei se ajuda, mas segue algumas informações complementares:

to usando Zeos, Delphi 6 e Firebird 1.5

Compartilhar este post


Link para o post
Compartilhar em outros sites

rodei direto no bd, mas deu o msm erro:ISC ERROR CODE:335544569ISC ERROR MESSAGE:Dynamic SQL ErrorSQL error code = -104Token unknown - line 1, char 168as

Compartilhar este post


Link para o post
Compartilhar em outros sites

testei com esse sql(tirando o as):SELECT a.ID, a.DATA_COMPRA, b.NOME, SUM(a.TOTAL) as TOTALL FROM PEDIDOS_A a INNER JOIN CLIENTES b ON (a.ID_CLIENTE=b.ID) Group By a.ID, a.DATA_COMPRA, b.NOME ORDER BY a.ID DESCe o erro: ISC ERROR CODE:335544569ISC ERROR MESSAGE:Dynamic SQL ErrorSQL error code = -206Column unknownA.TOTALAt line 1, column 43.alguma outra dica?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Somente precisa interpretar o erro, o problema esta com o campo TOTAL, ele acusa de não ter encontrado.

Tente fazer diretamente com a tabela, sem renomear nada...

 

SELECT PEDIDOS_A.ID, PEDIDOS_A.DATA_COMPRA, CLIENTE.NOME, SUM(PEDIDOS_A.TOTAL) as TOTALLFROM PEDIDOS_AINNER JOIN CLIENTES ON PEDIDOS_A.ID_CLIENTE = CLIENTES.IDGROUP BY PEDIDOS_A.ID, PEDIDOS_A.DATA_COMPRA, CLIENTES.NOMEORDER BY PEDIDOS_A.ID DESC

Particularmente prefiro usar as tabela diretamente, fica mais fácil de saber de onde vem cada coluna... tente desta forma...

Compartilhar este post


Link para o post
Compartilhar em outros sites

PROBLEMA RESOLVIIDO ;DDreinstalei o firebird e deu certo com essa query: SELECT a.ID, a.DATA_COMPRA, b.NOME, SUM(c.TOTAL) as TOTAL FROM PEDIDOS c, PEDIDOS_A a INNER JOIN CLIENTES b ON (a.ID_CLIENTE=b.ID) WHERE a.ID=c.ID_PEDIDO_A Group By a.ID, a.DATA_COMPRA, b.NOME ORDER BY a.ID DESCbrigado ae a td mundo q ajudow!!!flw e vlw ;@

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.