Eduardo Castro Alves Postado 24 de Setembro de 2012 Tópicos Que Criei: 3 Tópicos/Dia: 0.00 Meu Conteúdo: 7 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 65 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Denunciar Compartilhar Postado 24 de Setembro de 2012 Tenho uma sql que traz um top 20 de clientes que mais compraram no período informado, gostaria de achar uma forma que além dos 20 mais traga o restante em uma única linha para que eu posso analisar o que os 20 mais representa do total de vendas . segue Sql: SELECT TOP (20) SUM(TMOV.VALORLIQUIDO) AS VALOR, FCFO.NOMEFANTASIA AS CLIENTE, SUM(TITMMOV.QUANTIDADE) AS QTDE_M3, COUNT(DISTINCT TMOV.IDMOV) AS QTDE_NF FROM FCFO WITH (NOLOCK) INNER JOIN TMOV ON FCFO.CODCFO = TMOV.CODCFO AND FCFO.CODCOLIGADA = TMOV.CODCOLIGADA INNER JOIN TITMMOV ON TMOV.CODCOLIGADA = TITMMOV.CODCOLIGADA AND TMOV.IDMOV = TITMMOV.IDMOV WHERE (TMOV.CODCOLIGADA = 'X') AND (TMOV.CODTMV IN ('2.2.XX', '2.2.XX', '2.2.XX')) AND (TMOV.DATAEMISSAO >= :DATA_INICIAL) AND (TMOV.DATAEMISSAO <= :DATA_FINAL) GROUP BY FCFO.NOMEFANTASIA,TMOV.DATAEMISSAO 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.