Comando SQL

Firebird

01/11/2004

Bom Dial, colegas!

Tenho as supostas tabelas:

1) SAIDA ( PRODUTO INTEGER, QUANTIDADE INTEGER )
2) ENTRADA ( PRODUTO INTEGER, QUANTIDADE INTEGER )
3) INVENTARIO ( PRODUTO INTEGER, QUANTIDADE INTEGER, TIPO VARCHAR(1) ) -> Em tipo eu armazeno ´S´ para SAIDAS e ´E´ para ENTRADAS, sendo que este inventário seria uma correção de estoque (Balanço, Acerto...)

Preciso montar em um comando SQL apenas que liste o código do produto, a quantidade e o tipo (´S´, ´E´). Tentei utilizar UNION mas ele soma as quantidades, Exemplo:

SELECT
PRODUTO,
QUANTIDADE,
´E´ AS TIPO
FROM ENTRADA

UNION ALL

SELECT
PRODUTO,
QUANTIDADE,
´S´ AS TIPO
FROM SAIDA
...

Alguém tem alguma dica?? Ah! E aproveitando a oportunidade... Qual a diferença entre UNION e UNION ALL?

[]´s


Michaell

Michaell

Curtidas 0

Respostas

Afarias

Afarias

01/11/2004

|Tentei utilizar UNION mas ele soma as quantidades,

UNION não soma nada! Apenas ´une´ os conjuntos de registros!


|Alguém tem alguma dica?? Ah! E aproveitando a oportunidade... Qual a
|diferença entre UNION e UNION ALL?

Usando UNION, cada registro IGUAL aparece apenas 1 vez! e com UNION ALL todos os registros são trazidos!


T+


GOSTEI 0
POSTAR