Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

Colunas Os Meses


mclpaltrin

Posts Recomendados


  • Tópicos Que Criei:  86
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  255
  • Conteúdo/Dia:  0.05
  • Reputação:   0
  • Pontos/Conquistas:  2.325
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Prezados

Preciso de uma orientação de vcs?

Preciso criar um query que, nas linhas traga o produto e nas colunas os meses de janeiro a dezembro somando total da vendas em quantidade ??

Alguem pode me passar um exemplo??

Grato.....

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  1.140
  • Conteúdo/Dia:  0.21
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Um exemplo simples

SELECT

B.PRODUTO,

(SELECT SUM(TBMOVIMENTO.VALOR) FROM TBMOVIMENTO WHERE CODIGOPRODUTO = A.CODIGOPRODUTO AND MONTH(DATABAIXA) = 1 AND YEAR(DATABAIXA) = 2013) AS JANEIRO

FROM

TBMOVIMENTO A INNER JOIN TBPRODUTOS B ON

A.CODIGOPRODUTO = B.CODIGOPRODUTO

No lugar de 2013 você pode deixar um parâmetro para o usuário informar.

[]'s

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  86
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  255
  • Conteúdo/Dia:  0.05
  • Reputação:   0
  • Pontos/Conquistas:  2.325
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Frederico

Estou na versão 11.20..., a ideia seria essa aqui, ate o mês 12, e incluido total dos meses mais a media

produto | jan | fev

_____________________________________________________________________________________

AAAAAAA | 10.000| 15.000

BBBBBBB | 15.000| 5.000

Obrigado !

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  6
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  290
  • Conteúdo/Dia:  0.06
  • Reputação:   17
  • Pontos/Conquistas:  1.523
  • Conteúdo Resolvido:  0
  • Dias Ganho:  12
  • Status:  Offline

Quais são os seus movimentos de saída ?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  86
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  255
  • Conteúdo/Dia:  0.05
  • Reputação:   0
  • Pontos/Conquistas:  2.325
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

João Rodrigo

Apenas o movimento tmov.codtmv = '2.1.05'

Obrigado

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  1.140
  • Conteúdo/Dia:  0.21
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

MCLPALTRIN,

Uma das formas de fazer foi o exemplo colocado, ai você substitui as tabelas pela TMOV, TITMMOV, TPRD e cada pra cada mês que você tiver você cria a subselect.

Usei essas tabelas pois não tenho as que você usa populada por isso a ideia de como deveria ser a montagem dos selects.

[]'s

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  6
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  290
  • Conteúdo/Dia:  0.06
  • Reputação:   17
  • Pontos/Conquistas:  1.523
  • Conteúdo Resolvido:  0
  • Dias Ganho:  12
  • Status:  Offline

Frederico

Estou na versão 11.20..., a ideia seria essa aqui, ate o mês 12, e incluido total dos meses mais a media

produto | jan | fev

_____________________________________________________________________________________

AAAAAAA | 10.000| 15.000

BBBBBBB | 15.000| 5.000

Obrigado !

Teste o select abaixo:



SELECT TPRD.CODIGOPRD,
CASE WHEN SAIDAS.Mes=1 THEN sum(QUANTIDADE) END Jan,
CASE WHEN SAIDAS.Mes=2 THEN sum(QUANTIDADE) END Fev,
CASE WHEN SAIDAS.Mes=3 THEN sum(QUANTIDADE) END Mar,
CASE WHEN SAIDAS.Mes=4 THEN sum(QUANTIDADE) END Abr,
CASE WHEN SAIDAS.Mes=5 THEN sum(QUANTIDADE) END Mai,
CASE WHEN SAIDAS.Mes=6 THEN sum(QUANTIDADE) END Jun,
CASE WHEN SAIDAS.Mes=7 THEN sum(QUANTIDADE) END Jul,
CASE WHEN SAIDAS.Mes=8 THEN sum(QUANTIDADE) END Ago,
CASE WHEN SAIDAS.Mes=9 THEN sum(QUANTIDADE) END 'Set',
CASE WHEN SAIDAS.Mes=10 THEN sum(QUANTIDADE) END 'Out',
CASE WHEN SAIDAS.Mes=11 THEN sum(QUANTIDADE) END Nov,
CASE WHEN SAIDAS.Mes=12 THEN sum(QUANTIDADE) END Dez,
Media
FROM TPRD left JOIN (
SELECT p.CODCOLIGADA, p.CODIGOPRD, sum(i.QUANTIDADE) Quantidade, sum(i.QUANTIDADE)/12 Media , datepart(MM, m.DATAEMISSAO) Mes FROM TMOV m INNER JOIN TITMMOV i ON m.CODCOLIGADA = i.CODCOLIGADA AND m.IDMOV = i.IDMOV
			 INNER JOIN TPRD p ON p.CODCOLIGADA = i.CODCOLIGADA AND p.idprd = i.idprd

WHERE m.DATAEMISSAO BETWEEN '2012-01-01' AND '2012-12-31'
AND m.CODTMV='2.1.05'
GROUP BY p.CODCOLIGADA, p.CODIGOPRD, datepart(MM, m.DATAEMISSAO)
) SAIDAS ON SAIDAS.CODCOLIGADA = TPRD.CODCOLIGADA AND SAIDAS.CODIGOPRD = TPRD.CODIGOPRD
GROUP BY TPRD.CODIGOPRD,SAIDAS.Mes, SAIDAS.Media

Editado por João Rodrigo
  • Gostei 1
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  86
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  255
  • Conteúdo/Dia:  0.05
  • Reputação:   0
  • Pontos/Conquistas:  2.325
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Boa tarde

Frederico , João Rodrigo.

Agradeço as suas orientações, Muito Obrigado.

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.