[firebase-br] Apenas um registro no select

Marcelo - MK Softwares marcelo em mksoftwares.com.br
Seg Abr 24 11:17:50 -03 2017


Bom dia

Segue o cenário do problema:

Tabela Produtos - Cadastro de produtos
CODPRO|DESCPRO|(...)
      1|PRODUTO 1
      2|PRODUTO 2
      3|PRODUTO 3

Tabela CadBarra - Cadastro de códigos de barras, onde um produto pode 
ter um ou mais códigos de barras.
ID|CODPRO|CODBARRA
  1|     1|7899246932410
  2|     2|7899246932748
  3|     2|7899254700827
  4|     2|7899254714312
  5|     2|7899259617137
  6|     3|7899264301793
  7|     3|7899264305074
  8|     3|7899264309478

Ao executar um select na tabela PRODUTOS, com inner join na tabela 
CADBARRA, no caso do produto 2 por exemplo, me retorna 4 registros, em 
virtude dos 4 códigos de barra.

Exemplo de select utilizado:

select p.codpro, b.codbarra, p.descpro From produtos p inner join 
cadbarra b on (p.codpro = b.codpro) where ((p.descpro like 'PRODU%')) 
order by p.descpro;

Então a dúvida: Como, e se tem como, retornar apenas um registro, 
exibindo o primeiro código de barras encontrado?




Mais detalhes sobre a lista de discussão lista