[firebase-br] Duvida com Select

Sandro Souza escovadordebits em gmail.com
Qui Nov 1 14:37:50 -03 2018


Bom dia/tarde/noite;

Tente o seguinte:

SELECT * FROM(
  SELECT CODIGO, 'Cliente' TIPO, RAZAO_SOCIAL FROM CLIENTE
  UNION
  SELECT CODIGO, 'Fornecedor' TIPO, RAZAO_SOCIAL FROM FORNECEDOR)
ORDER BY CODIGO

A coluna virtual TIPO serve apenas para indicar se o registro/linha
refere-se a um cliente ou a um fornecedor.

Como a estrutura das duas tabelas são semelhantes, você poderia ter criado
apenas uma única tabela, contendo todos os campos/colunas de cliente e de
fornecedor, e mais uma coluna para informar se aquele registro/linha
refere-se a um cliente ou a um fornecedor (uma coluna do tipo CHAR(1)
recebendo 'C' ou 'F' já serviria).

Da forma que está, você pode ver o mesmo código duas vezes, já que são
tabelas diferentes, você pode ter um cliente com código 1 assim como um
fornecedor também com código 1.

Criando uma tabela única, você não teria esse problema.

Espero ter ajudado mais que atrapalhado. :D

Em qui, 1 de nov de 2018 às 13:42, UPSAI | Informatica <
informatica em upsai.com.br> escreveu:

> Prezados
>
> Tenho uma tabela com os dados de cliente e outra com os dados de
> fornecedores.
>
> Ambas as tabelas possuem uma estrutura básica comum (código, razão social,
> endereço, etc)
>
> Como eu poderia fazer uma select unindo as duas tabelas e apresentar o
> resultado ordenado pelo código?
>
> Saudações
>
> Wagner Aranha
>
>
> ______________________________________________
> 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://www.firebase.com.br/pesquisa_lista.html
>



Mais detalhes sobre a lista de discussão lista