Problemas utilizando UNION

Firebird

01/04/2004

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,


Mcd

Mcd

Curtidas 0

Respostas

Sremulador

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

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+


GOSTEI 0
POSTAR