[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