Problemas utilizando UNION
Tenho uma pesquisa da seguinte forma
select CODIGO, NOME, QUANTIDADE from Vendas
UNION
select CODIGO, NOME, QUANTIDADE from Compras
CONTEUDO DAS TABELAS:
VENDAS
01 TELEFONE 1 (CODIGO, NOME, QUANTIDADE)
COMPRAS
01 TELEFONE 1 (CODIGO, NOME, QUANTIDADE)
PROBLEMAS:
========
1) Quando tenho registros iguais para as duas tabelas, preciso que o resultado da pesquisa some a quantidade em produtos iguais. Ex.
01 TELEFONE 2
Se eu utilizar apenas UNION ele mostra só um registro e se utilizar UNION ALL ele mostra os dois registros.
2) É possível ordenar o resultado de um Union, como nas tabelas acima
preciso ordenar pela coluna NOME.
Alguem tem alguma dica???
Obrigado,
select CODIGO, NOME, QUANTIDADE from Vendas
UNION
select CODIGO, NOME, QUANTIDADE from Compras
CONTEUDO DAS TABELAS:
VENDAS
01 TELEFONE 1 (CODIGO, NOME, QUANTIDADE)
COMPRAS
01 TELEFONE 1 (CODIGO, NOME, QUANTIDADE)
PROBLEMAS:
========
1) Quando tenho registros iguais para as duas tabelas, preciso que o resultado da pesquisa some a quantidade em produtos iguais. Ex.
01 TELEFONE 2
Se eu utilizar apenas UNION ele mostra só um registro e se utilizar UNION ALL ele mostra os dois registros.
2) É possível ordenar o resultado de um Union, como nas tabelas acima
preciso ordenar pela coluna NOME.
Alguem tem alguma dica???
Obrigado,
Mcd
Curtidas 0
Respostas
Sremulador
01/04/2004
1) Quando tenho registros iguais para as duas tabelas, preciso que o resultado da pesquisa some a quantidade em produtos iguais. Ex.
01 TELEFONE 2
Se eu utilizar apenas UNION ele mostra só um registro e se utilizar UNION ALL ele mostra os dois registros.
Acho que você terá que agrupar :)
2) É possível ordenar o resultado de um Union, como nas tabelas acima
preciso ordenar pela coluna NOME.
Faça um View que você consiguirar ordenar e de quebra arrumar o prolema acima.
GOSTEI 0
Maicon Loffi
01/04/2004
select CODIGO, NOME, QUANTIDADE from Vendas
[b:7d167862e0]UNION ALL[/b:7d167862e0]
select CODIGO, NOME, QUANTIDADE from Compras
[i:7d167862e0]Está solucionado o teu problema, amigo!!!![/i:7d167862e0]
Já apanhei uma vez com esse comando, agora não apanho mais.
A diferença é que só o comando [b:7d167862e0]Union[/b:7d167862e0], vai ser feito um agrupamento dos registros repetidos, se seguido de [b:7d167862e0]ALL[/b:7d167862e0] isso não vai acontecer
T+
[b:7d167862e0]UNION ALL[/b:7d167862e0]
select CODIGO, NOME, QUANTIDADE from Compras
[i:7d167862e0]Está solucionado o teu problema, amigo!!!![/i:7d167862e0]
Já apanhei uma vez com esse comando, agora não apanho mais.
A diferença é que só o comando [b:7d167862e0]Union[/b:7d167862e0], vai ser feito um agrupamento dos registros repetidos, se seguido de [b:7d167862e0]ALL[/b:7d167862e0] isso não vai acontecer
T+
GOSTEI 0