Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Hudson Rodney

Recuperar valor entre 2 selects

Recommended Posts

Galera é o seguinte:

 

tenho os 2 selects abaixo e gostaria de uni-lo num só. Queria uma instrução Select que fizesse a subtração do resultado da somaentrada (2.a instrução) com a soma de estoque+transito+desp da primeira instrução. Alguém sabe como fazer isso?

 

select distinct sum(a.estoque) estoque ,sum(a.transito) transito,
sum(a.despachado) as desp,c.produto,c.produto_dimensao,c.produto_codigo
from entregue a, produto c
where a.item_id=c.produto_codigo 
group by c.produto_codigo,c.produto,c.produto_dimensao

 

select distinct sum(b.entrada) as somaentrada,c.produto_codigo,c.produto,c.produto_dimensao
from  estoque b, produto c
where  c.produto_codigo=b.item_id
group by c.produto_codigo,c.produto,c.produto_dimensao

Compartilhar este post


Link para o post
Compartilhar em outros sites

Imagino que você consiga brincar com o UNION no caso.

Pelo menos sempre uso-o para unir dados de lugares diferentes que precisam estar no mesmo local.

Detalhe do UNION é que você precisa tomar cuidado para que os dados estejam na mesma posição e com mesma quantidade de colunas, nem que tenhas que colocar uma coluna fictícia para dar suporte.

 

Exemplo:

 

SELECT 
 venda,
 quantidade,
 valor
FROM TABELA1
UNION
SELECT 
 venda,
 '' as quantidade,
 valor
FROM TABELA2
Neste exemplo uni consulta das tabelas: tabela 1 e tabela2. No caso a tabela 2 não tem o campo quantidade. Então usei o 'valor fictício' com uso de ALIAS. Pois as DUAS querys devem ter mesma quantidade de colunas. A posição dos dados também importa.

 

Veja essa explicação do UNION:

http://www.linhadecodigo.com.br/Artigo.aspx?id=945

 

Imagino que vá te ajudar.

Agora como você tem que unir os dados deles e ainda fazer algum tipo de conta, ainda vai precisar incluir sua query possivelmente em uma SUB QUERY.

 

Estilo:

 

select

CAMPOS

from(

SUA QUERY

) as query1

 

Abraço,

Giancarlo Braga

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.