Olá boa tarde tudo bem? Gostaria de saber como faço para somar os saldos nesta consulta.
select distinct
rtrim((r.cod_produto)) as cod_produto,
rtrim((r.cod_ref)) as cod_ref,
r.nome_arq_imagem,
r.ean,
r.cod_Prodfabricante,
SUBSTRING ( ps.Cod_filial ,1 , 1 ) cod_filial,
(p.Desc_produto_est + ' ' + r.Cod_reduzido) as desc_produto,
p.desc_produto_rot as Rotulo,
SUM(ps.saldo_pri)over(partition by r.cod_produto,ps.cod_filial) as saldo,
pcp.localizacao_almox as local_estoque,
desc_grade,
rtrim(Cod_unidade_vda) as cod_unidade_pri,
status,
isnull(qtde_lote_minimo_venda,0.00) as qtde_minima,
rtrim(cod_divisao2) as cod_grupo,
rtrim(cod_divisao1) as cod_secao,
rtrim(cod_divisao3) as cod_subgrupo,
p.classifica_valorPorPeso,
sum(isnull(ps.Saldo_pri,0.000))over(partition by r.cod_produto,ps.cod_filial) as saldo_primario,
sum(isnull(ps.Saldo_pri,0.00)) over(partition by r.cod_produto,ps.cod_filial)as stock,
isnull(r.filial_valida,'000') AS Cod_filial,
isnull(r.filial_valida,'XX') as filialvalida,
r.seq_rel
from tbproduto p
inner join tbprodutoref r on
r.cod_produto = p.cod_produto
inner join tbprodutopcp pcp on
pcp.cod_produto = r.cod_produto
and pcp.cod_ref = r.cod_ref
and pcp.cod_filial = '101'
--and pcp.cod_filial in('101', '200')
inner join tblistaprecoitem li on
li.cod_produto = r.cod_produto
and li.cod_ref = r.cod_ref
inner join tbprodutosaldo ps on
ps.cod_produto = r.cod_produto
and ps.Cod_local in ('01','05')
and ps.cod_ref = r.cod_ref
--and ps.cod_filial in('101', '201','211')
and ps.cod_filial in('201','211')
--and ps.cod_filial in('101', '200')
WHERE
LI.Cod_lista = 1
and (r.Filial_valida not like('%300%') or r.Filial_valida is null)
and Status = 'A'
and ps.Saldo_pri > 0
and ps.Cod_produto = '010010060005'
Segue registros retornado, eu precisaria agrupar os dois registros, grato.
cod_produto cod_ref nome_arq_imagem ean cod_Prodfabricante Cod_filial desc_produto Rotulo saldo local_estoque desc_grade cod_unidade_pri status qtde_minima cod_grupo cod_secao cod_subgrupo classifica_valorPorPeso saldo_primario stock Cod_filial filialvalida seq_rel
010010060005 0 NULL 7896150003410 50075 101 Base Yama 141 Maxi Brilho 60ml 01284 Base Yama 141 Maxi Brilho 60ml 9.000 B20 . UN A 0.000 475. 01. 198. N 9.000 9.000 200,201,210,211 200,201,210,211 -1
010010060005 0 NULL 7896150003410 50075 201 Base Yama 141 Maxi Brilho 60ml 01284 Base Yama 141 Maxi Brilho 60ml 4.000 B20 . UN A 0.000 475. 01. 198. N 4.000 4.000 200,201,210,211 200,201,210,211 -1
010010060005 0 NULL 7896150003410 50075 211 Base Yama 141 Maxi Brilho 60ml 01284 Base Yama 141 Maxi Brilho 60ml 29.000 B20 . UN A 0.000 475. 01. 198. N 29.000 29.000 200,201,210,211 200,201,210,211 -1