[firebase-br] Duvida em SQL no FB

Sandro Souza escovadordebits em gmail.com
Qui Maio 3 18:31:16 -03 2012


Bom dia/tarde/noite Sávio.

Primeiro, vamos obter as referências repetidas:

select
  referencia,
  count(*) quant
from
  tbproduto
group by
  referencia
having
  count(*) > 1

Agora você pode obter os IDs das referências duplicadas, criando um select
mais externo:

select distinct
  x.id
from
  tbproduto x,
  (select
  referencia,
  count(*) quant
from
  tbproduto
group by
  referencia
having
  count(*) > 1) y
where
  x.referencia = y.referencia

Existem outras combinações possíveis.

Espero ter ajudado mais que atrapalhado. :D
 Em 03/05/2012 17:46, "Sávio Assunção" <savio_assuncao em pontodigital.eti.br>
escreveu:

> Ola, pessoal ,
>
> Em uma tabela de produtos com a seguinte estrutura :
>
> ID  INTEGER
>
> DESCRICAO VARCHAR(200)
>
> REFERENCIA VARCHAR(30)
>
> LOCACAO VARCHAR(30)
>
>
>
>
>
> Preciso selecionar os itens cuja REFERENCIA  esta em mais de uma LOCACAO
>
>
>
> Tentei :
>
> SELECT P.ID_PRODUTO,P.DESCRICAO,P.REFERENCIA,P,LOCACAO
>
> FROM TBPRODUTO P
>
> WHERE EXISTS ( SELECT D.LOCACAO FROM TBPRODUTO D WHERE
> D.REFERENCIA=P.REFERENCIA)
>
>
>
> Mas não pareceu correto.
>
>
>
> Sávio Assunção
>
> www.pontodigital.eti.br
> Delphi 6 + FB2.1 + Debian 4
>
>
>
> ______________________________________________
> 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