[firebase-br] RES: Uma ajuda em um select por favor

Alexandre Sousa dave.malkavian em gmail.com
Sex Set 12 13:34:58 -03 2008


Select * from tabela where pedido_entrada = (
select pedido_Entrada from tabela group by
Pedido_Entrada,Produto having count(*) >1 )

Para o in funcionar corretamente, a subselect deve retornar só um campo, que 
é o campo que você está comparando.

Alexandre Sousa
----- Original Message ----- 
From: "Antonio Carlos" <a.lima.silva em terra.com.br>
To: "'Fabiano Martins'" <fabiano em clippnet.com.br>; "'FireBase'" 
<lista em firebase.com.br>
Sent: Friday, September 12, 2008 12:38 PM
Subject: [firebase-br] RES: Uma ajuda em um select por favor



Se eu precisasse listar as duplicidades

Select * from tabela where pedido_entrada in (

select pedido_Entrada,Produto,count(*) from tabela group by
Pedido_Entrada,Produto having count(*) >1 )

Não funciona pois a segundo select retorna mais de uma coluna, existe uma
forma ?


-----Mensagem original-----
De: Antonio Carlos [mailto:a.lima.silva em terra.com.br]
Enviada em: sexta-feira, 12 de setembro de 2008 11:10
Para: 'Fabiano Martins'; 'FireBase'
Assunto: RES: [firebase-br] Uma ajuda em um select por favor

Cara, muito obrigado mesmo, confesso que eu desconhecia não usar o where ,
vou estudar o having melhor, obrigado

-----Mensagem original-----
De: Fabiano Martins [mailto:fabiano em clippnet.com.br] Enviada em:
sexta-feira, 12 de setembro de 2008 10:50
Para: a.lima.silva em terra.com.br; FireBase
Assunto: Re: [firebase-br] Uma ajuda em um select por favor

select pedido_Entrada,Produto,count(*) from tabela group by
Pedido_Entrada,Produto having count(*) >1

----- Original Message -----
From: "Antonio Carlos" <a.lima.silva em terra.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Friday, September 12, 2008 10:32 AM
Subject: [firebase-br] Uma ajuda em um select por favor


Pessoal, preciso de uma ajuda com um SQL isso se for possivel.

Firebird 1.5

Estou com entradas duplicadas no estoque devido a um erro que permitia que
no pedido de compra fosse digitado o mesmo produto mais de uma vez.
Tal ocorrencia gerava um erro incrementava o estoque com a quantidade menor,
mas registrava na movimentação ambas as quantidades

Exemplificando :


PEDIDO_ENTRADA    PRODUTO    QTD

123               A123        5
123               A123        10


Preciso de um select que retorne os pedidos de entrada para um determinado
produto que sejam <> 1 lancamento. Como o count não da para usar depois do
where ai babou.

Sei que poderia fazer via programacao mas queria tentar usando SQL.

Obrigado.

Antonio Carlos





______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


No virus found in this incoming message.
Checked by AVG - http://www.avg.com
Version: 8.0.169 / Virus Database: 270.6.21/1668 - Release Date: 12/09/2008
06:56


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista