none
Desenvolvedor RRS feed

  • Pergunta

  • 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


    quarta-feira, 10 de outubro de 2018 13:32

Respostas