RosanaRamos Postado 17 de Julho de 2008 Tópicos Que Criei: 9 Tópicos/Dia: 0.00 Meu Conteúdo: 51 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 342 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 48 Denunciar Compartilhar Postado 17 de Julho de 2008 Pessoal, Boa tarde. Tenho esta query que me retorna a soma dos 10 últimos valores dos últimos 12 meses só que ta retornando as 10 linhas. Presciso trazer isto totalizado. Alguém pode me ajudar por favor. Grata SELECT TOP 10 SUM(VALOR)AS VALOR FROM PFFINANC WHERE CODCOLIGADA=1 AND CHAPA=:FRM_CHAPA AND CODEVENTO IN (00136,0562,0084,0102,0159) AND DTPAGTO>GETDATE()-365 GROUP BY DTPAGTO, MESCOMP, ANOCOMP ORDER BY VALOR DESC Rosana Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
markitu Postado 17 de Julho de 2008 Tópicos Que Criei: 110 Tópicos/Dia: 0.02 Meu Conteúdo: 1.391 Conteúdo/Dia: 0.21 Reputação: 17 Pontos/Conquistas: 8.047 Conteúdo Resolvido: 0 Dias Ganho: 9 Status: Offline Idade: 47 Dispositivo: Windows Denunciar Compartilhar Postado 17 de Julho de 2008 Rosana, O problema está no GROUP BY. Tenta isto: SELECT TOP 10 SUM(VALOR)AS VALOR FROM PFFINANC WHERE CODCOLIGADA=1 AND CHAPA=:FRM_CHAPA AND CODEVENTO IN (00136,0562,0084,0102,0159) AND DTPAGTO>GETDATE()-365 ORDER BY VALOR DESC Se tirar a linha do GROUP BY trará somado um único valor. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
RosanaRamos Postado 17 de Julho de 2008 Tópicos Que Criei: 9 Tópicos/Dia: 0.00 Meu Conteúdo: 51 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 342 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 48 Autor Denunciar Compartilhar Postado 17 de Julho de 2008 OBRIGADO POR SUA ATENÇÃO SE EU TIRO O GROUP BY ELE ENTÃO DEVERIA SOMAR TUDO CORRETO. PERFEITO SÓ QUE O VALOR QUE ELE RETORNA É DIFERENTE DO VALOR OBTIDO. OBSERVEI QUE ELE APENAS ESTÁ SOMANDO O PRIMEIRO EVENTO DA CONDIÇÃO IN OS DEMAIS ELE ESTÁ IGNORANDO E NA VERDADE EU PRESCISO CALCULAR A SOMA DESTES EVENTOS NOS 12 ÚLTIMOS MESES E VERIFICAR OS 10 MAIORES VALORES PARA PAGAR UM PRÊMIO. Me ajude por favor. Grata. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Alberto Libório Postado 17 de Julho de 2008 Tópicos Que Criei: 64 Tópicos/Dia: 0.01 Meu Conteúdo: 733 Conteúdo/Dia: 0.11 Reputação: 8 Pontos/Conquistas: 4.310 Conteúdo Resolvido: 0 Dias Ganho: 6 Status: Offline Idade: 56 Denunciar Compartilhar Postado 17 de Julho de 2008 Falta tirar o limitador de resultado (TOP 10) Fica assim: SELECT SUM(VALOR)AS VALOR FROM PFFINANC WHERE CODCOLIGADA=1 AND CHAPA=:FRM_CHAPA AND CODEVENTO IN (00136,0562,0084,0102,0159) AND DTPAGTO>GETDATE()-365 GROUP BY DTPAGTO, MESCOMP, ANOCOMP ORDER BY VALOR DESC 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.