Fórum Unir 2 selects #431402

20/12/2012

0

Olá pessoal, estou com a dificuldade em unir dois selects seria mais ou menos o seguinte

tabela:
produto int
quantidade int
operacao int


estou com os seguintes selecs

select produto,
sum(quantidade) as qtd
from VW_RELATORIO_VOLUME_VENDAS
where operacao < 2 and dt_digitacao Between :MDataI and :MDataF
group by 1

select produto,
sum(quantidade) as qtd1
from VW_RELATORIO_VOLUME_VENDAS
where operacao > 2 and dt_digitacao Between :MDataI and :MDataF
group by 1


eu preciso obter o seguinte resultado A NILVE DE COLUNAS

PRODUTO | QTD | QTD1
1 | 2 | 3
2 | 1 | 0
3 | 0 | 2

ja tentei pelo UNION, UNION ALL, porem nao funcionou

vlw

Ricardo
Ricardo Matarazzo

Ricardo Matarazzo

Responder

Posts

20/12/2012

Claudia Nogueira

Tenta assim:

SELECT produto,
       SUM(CASE WHEN operacao < 2 THEN quantidade ELSE 0 END) AS qtd,
       SUM(CASE WHEN operacao > 2 THEN quantidade ELSE 0 END) AS qtd1
FROM VW_RELATORIO_VOLUME_VENDAS
WHERE (operacao <> 2)
  AND (dt_digitacao between :MDataI AND :MDataF)
GROUP BY 1
Responder

Gostei + 0

20/12/2012

Ricardo Matarazzo

blz... obrigadão
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar