Ir para conteúdo

POWERED BY:

Arquivado

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

AMBL

Somar quantidade de meses

Recommended Posts

Bom dia,

 

 

Preciso de uma ajuda para montar um relatorio, utilizo o sql server 2008.

 

Preciso gerar 3 colunas onde a primeira tem que listar a soma de um determinado produto nos ultimo 6 meses, a segunda coluna dos ultimos 3 meses e a terceira ultimo mes.

 

o select que fiz foi o seguinte

SELECT COD_PRO, DESCRICAO, QTDE
FROM CADEST
WHERE COD_PRO = 'M145'

No exemplo acima tem aluma forma o qual eu nao sei como de listar as colunas contendo os meses citados acima.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma idéia é usar subquery, verifique se seus indices estam ok nos campo data e chave produto

para validar a data utilize a função DATEADD com a função GETDATE()

exemplo:

select getdate() HOJE, dateadd(mm, -1, getdate()) Mes_1, dateadd(mm, -3, getdate()) Mes_3, dateadd(mm, -6, getdate()) Mes_6

retorna

HOJE                    Mes_1                   Mes_3                   Mes_6
----------------------- ----------------------- ----------------------- -----------------------
2011-02-07 11:30:23.707 2011-01-07 11:30:23.707 2010-11-07 11:30:23.707 2010-08-07 11:30:23.707

 

uma idéia como ficaria com a subquery:

SELECT COD_PRO, DESCRICAO, 
(SELECT SUM(ISNULL(QTD,0)) FROM saidaitem si
inner join saida s on s.SaiChave = si.SaiChave
where si.ProdChave = p.ProdChave and SaiDtPedido > dateadd(mm, -1, getdate()) ) Mes1,
(SELECT SUM(ISNULL(QTD,0)) FROM saidaitem si
inner join saida s on s.SaiChave = si.SaiChave
where si.ProdChave = p.ProdChave and SaiDtPedido > dateadd(mm, -3, getdate()) ) Mes3
FROM PRODUTO
WHERE ProdChave = 'M145'

 

boa sorte

 

 

cheers!

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.