SUM - Somar dois sum

01/12/2021

0

Preciso separar o sum qtde na primeira parte como qtde_saida e na segunda parte como qtde_devol, para depois fazer um sum(qtde_saida - qtde_devol) me ajudem por favor



select
data,
doc,
grupo,
cdc,
cod,
matmed,
qtde,
vlrmed,
und
from (
select
s.data,
s.doc,
''''SAIDA'''' movimentacao,
(select first 1 g.nome from gegrupos g where g.cod = i.gru) grupo,
(select first 1 nome from tbcencus where cod=s.cdc) cdc,
ss.item cod,
i.nome matmed,
i.uni_con und,
sum(ss.qtde)qtde,
sum(ss.vlrmed)vlrmed,
0 devol_custo
from gecadsai s
left join gelansai ss on s.ano=ss.ano and s.mes=ss.mes and s.doc=ss.doc
left join geitens i on ss.item=i.cod
where ss.consol=''''T''''
and s.ANO=:ANO AND s.MES=:MES
group by
s.data,
s.doc,
i.gru,
s.cdc,
ss.item,
i.nome,
i.uni_con,
s.data

UNION

select
d.data,
d.doc,
''''DEVOLUÇÃO'''' movimentacao,
(select first 1 g.nome from gegrupos g where g.cod = ii.gru) grupo,
(select max(nome) from tbcencus where cod=d.cdc) cdc,
l.item cod,
ii.nome matmed,
ii.uni_con und,
0 saida_custo,
sum(l.qtde)qtde,
sum(l.vlrmed)vlrmed
from gecaddev d
left join gelandev l on d.id=l.id_gecaddev
left join geitens ii on l.item=ii.cod
where l.consol=''''T''''
and d.ANO=:ANO AND d.MES=:MES
group by
d.data,
d.doc,
ii.gru,
d.cdc,
l.item,
ii.nome,
ii.uni_con,
d.data
)
order
by cdc,
matmed,
cod,
grupo
Marcos Batista

Marcos Batista

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar