Ir para conteúdo

POWERED BY:

Arquivado

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

Leandro Ribeiro

O Que Tem de Errado nesse SELECT?

Recommended Posts

Olá pessoal estou tentando fazer um Distinct entre tabelas, que me apresentem a listagem sem duplicar registros. Mas o seguinte erro aparece...

 

 

 

 

Microsoft OLE DB Provider for ODBC Drivers erro '80040e10'

 

[Microsoft][Driver ODBC para Microsoft Access] Parâmetros insuficientes. Eram esperados 1.

 

/novoteste/lista_produtos_por_periodo.asp, line 188

 

 

Segue abaixo o SELECT

 

SELECT C.Pro_codigo, A.Per_codigo, A.Per_mes, A.Per_datai, A.Per_dataf, B.Pro_descricao, B.Pro_codigo,  C.Lib_codigo, C.Per_codigo, C.Pro_codigo, C.Lib_quantidade, C.Lib_unMedida FROM tbl_periodo A, tbl_produtos B, tbl_prodcotacao C WHERE C.Per_codigo=A.Per_codigo AND C.Pro_codigo=B.Pro_codigo AND A.Per_codigo like '"&request("Per_codigo")&"%' AND (SELECT Distinct MIN(B.Pro_descricao) AS produto FROM tbl_produtos B GROUP BY produto) GROUP BY C.Pro_codigo, A.Per_codigo, A.Per_mes, A.Per_datai, A.Per_dataf, B.Pro_codigo, B.Pro_descricao, C.Lib_codigo, C.Per_codigo, C.Lib_quantidade, C.Lib_unMedida ORDER by C.Pro_codigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que faz esse SELECT perdido dentro do WHERE?

 

O que tudo indica é que você está tentando acessar um campo em alguma tabela que não existe.

 

Posta a estrutura das tabelas para entendermos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que faz esse SELECT perdido dentro do WHERE?

 

O que tudo indica é que você está tentando acessar um campo em alguma tabela que não existe.

 

Posta a estrutura das tabelas para entendermos.

Então as tabelas são:

 

tbl_periodo

tbl_produtos

tbl_prodcotacao

 

não consigo fazer o Distinct funcionar,

 

preciso selecionar os campos das tabelas:

 

tbl_periodo: Per_mes, Per_datai e Per_dataf,

tbl_produtos: Pro_codigo e Pro_descricao,

tbl_prodcotacao: Lib_codigo, Per_codigo, Pro_codigo, Lib_quantidade e Lib_unMedida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual é a coluna de vinculo entre as tabelas?

a mesma dúvida?

http://forum.imasters.com.br/index.php?showtopic=329291

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de executar de um response.write na sua consulta SQL

para ver o que esta sendo passado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de executar de um response.write na sua consulta SQL

para ver o que esta sendo passado...

 

Então, eu fiz o que você me falou, mas ta dando erro na página,

 

Cara que complicado, achei que era simples aplicar o Distinct entre tabelas....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Notei duas coisas estranhas.

Uma delas é a mesma do nosso amigo hargon, o problema não está exatamente no Select, mas sim na condição, você deve comparar o resultado deste Select com algum campo das três tabelas que está usando.

A outra, é porque usar o Group By se você não está utilizando nenhumha função do SQL, como SUM, COUNT, MAX...?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Notei duas coisas estranhas.

Uma delas é a mesma do nosso amigo hargon, o problema não está exatamente no Select, mas sim na condição, você deve comparar o resultado deste Select com algum campo das três tabelas que está usando.

A outra, é porque usar o Group By se você não está utilizando nenhumha função do SQL, como SUM, COUNT, MAX...?

 

valeu pela dica, mas como posso fazer essa comparação, pois já tentei de tudo e de varias maneiras e nao funciona....

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que retorna no seu Select interno?

O retorno dele é comparável a algum campo das tabelas principais?

Sim, na verdade é o campo que lista o nome dos produtos.

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.