mclpaltrin Postado 24 de Janeiro de 2013 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 Denunciar Compartilhar Postado 24 de Janeiro de 2013 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..... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Frederico Postado 24 de Janeiro de 2013 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 Denunciar Compartilhar Postado 24 de Janeiro de 2013 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
mclpaltrin Postado 24 de Janeiro de 2013 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 Autor Denunciar Compartilhar Postado 24 de Janeiro de 2013 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 ! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
João Rodrigo Postado 24 de Janeiro de 2013 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 Denunciar Compartilhar Postado 24 de Janeiro de 2013 Quais são os seus movimentos de saída ? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
mclpaltrin Postado 24 de Janeiro de 2013 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 Autor Denunciar Compartilhar Postado 24 de Janeiro de 2013 João Rodrigo Apenas o movimento tmov.codtmv = '2.1.05' Obrigado Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Frederico Postado 24 de Janeiro de 2013 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 Denunciar Compartilhar Postado 24 de Janeiro de 2013 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
João Rodrigo Postado 24 de Janeiro de 2013 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 Denunciar Compartilhar Postado 24 de Janeiro de 2013 (editado) 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 24 de Janeiro de 2013 por João Rodrigo 1 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
mclpaltrin Postado 24 de Janeiro de 2013 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 Autor Denunciar Compartilhar Postado 24 de Janeiro de 2013 Boa tarde Frederico , João Rodrigo. Agradeço as suas orientações, Muito Obrigado. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
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.