Select muito doido

8 respostas
F

Boa tarde,

A questão parece idiota e realmente é! Mas mesmo assim encontro dificuldades em resolve-la.
Trata-se de uma consulta, bem quando testo esta consulta no Banco ela funciona certim, quando utilizo esta mesma consulta no iReports ela funciona blezinha mas quando chamo o relatorio pela aplicação a consulta nao funciona.

Alguém tem alguma idéia do pode ser?

Obrigado!

8 Respostas

K

Pode postar a query por acaso? Talves possamos ajudar melhor assim. Fica complicado tentar ajudar sem mesmo saber qual a query :slight_smile:

J

Bom, das 2500 perguntas que eu poderia lhe fazer, vou apenas fazer uma:

O que signifca “…não funciona.” ???

F

Query:

SELECT PRO.proCodigo, PRO.proDescricao_ECF, Complemento.comDescricao AS com1, Complemento_1.comDescricao AS com2, REP.repNome, FOR.forNomeFantasia, LAN.lanPreco, REP.repTelefone, REP.repEmail, FOR.forTelefone, FOR.forRua, FOR.forNumero, FOR.forBairro, FOR.forInscricaoEstadual, FOR.forCNPJ, LAN.lanQuantidade,(LAN.lanQuantidade*LAN.lanPreco) AS Total FROM Representante AS REP INNER JOIN ((Complemento AS Complemento_1 RIGHT JOIN (Complemento RIGHT JOIN Produto AS PRO ON Complemento.comCodigo = PRO.comCodigo1) ON Complemento_1.comCodigo = PRO.comCodigo2) INNER JOIN (Fornecedor AS FOR INNER JOIN (Cotacao INNER JOIN LancamentoPreco AS LAN ON Cotacao.cotCodigo = LAN.cotCodigo) ON FOR.forCodigo = LAN.forCodigo) ON PRO.proCodigo = LAN.proCodigo) ON REP.repCodigo = LAN.repCodigo WHERE LAN.lanVencedor = True AND Cotacao.cotAtivo = True
ORDER BY REP.repNome, FOR.forNomeFantasia, PRO.proDescricao_ECF;

F

Não funciona significa:

Exception : java.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] Você tentou executar uma consulta que não inclui a expressão ‘PROCODIGO’ especificada como parte de uma função agregada.

J

Bom, não sei o que está acontecendo aí, mas essa query que você listou acima não tem erros.

Pelo menos a mensagem de erro não é dessa consulta.

legionarioba

Esse é um erro que acontece quando você usa algum tipo de agrupamento…e os campos que você usou não estão no seu select. Exemplo de query que geraria esse erro:

select nome from socio group by matricula

Você tem certeza que é essa query que está sendo usada?

F

Tenho sim ,

SELECT PRO.proCodigo, PRO.proDescricao_ECF, Complemento.comDescricao AS com1, Complemento_1.comDescricao AS com2, REP.repNome, FOR.forNomeFantasia, LAN.lanPreco, REP.repTelefone, REP.repEmail, FOR.forTelefone, FOR.forRua, FOR.forNumero, FOR.forBairro, FOR.forInscricaoEstadual, FOR.forCNPJ, LAN.lanQuantidade,(LAN.lanQuantidade*LAN.lanPreco) AS Total FROM Representante AS REP INNER JOIN ((Complemento AS Complemento_1 RIGHT JOIN (Complemento RIGHT JOIN Produto AS PRO ON Complemento.comCodigo = PRO.comCodigo1) ON Complemento_1.comCodigo = PRO.comCodigo2) INNER JOIN (Fornecedor AS FOR INNER JOIN (Cotacao INNER JOIN LancamentoPreco AS LAN ON Cotacao.cotCodigo = LAN.cotCodigo) ON FOR.forCodigo = LAN.forCodigo) ON PRO.proCodigo = LAN.proCodigo) ON REP.repCodigo = LAN.repCodigo WHERE LAN.lanVencedor=True AND Cotacao.cotAtivo=True ORDER BY REP.repNome, FOR.forNomeFantasia, PRO.proDescricao_ECF;
Exception : java.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] Você tentou executar uma consulta que não inclui a expressão ‘PROCODIGO’ especificada como parte de uma função agregada.

Testo ela no Access e no IReports mas so no Java que acontece isso.

J

Manda aí o trecho do código java que você executa essa consulta.

Qualquer coisa a gente chama os Ghostbusters…

Criado 3 de julho de 2006
Ultima resposta 4 de jul. de 2006
Respostas 8
Participantes 4