alecardoso 12/7/2021, 21:41
Olá Alexandre Neves, scandinavo, obrigado por responderem.
Alexandre, para pegar os últimos 12 meses (sem pegar o próprio mês corrente), no lugar de "11" ficou assim:
SELECT tbFat.IdCliente, tbFat.Competencia, tbFat.Venda, (SELECT Sum(Venda) from tbFat as T WHERE T.Competencia between dateadd('m',-12,tbFat.Competencia) and dateadd('m',-1,tbFat.Competencia)) AS Soma12ant
FROM tbFat
ORDER BY tbFat.IdCliente, tbFat.Competencia DESC;
-Vai perceber ao executar a "csVenda" que estranhamente ela repete valor acumulado a cada uns 18 registros, e coloca 2 em branco, depois repete os mesmos valores; Uma soma louca...kkkk Talvez é porque está selecionando registro direto na tabela.
-Creio que se pegar registro direto na consulta vai ser melhor, porque na realidade vamos precisar Acumular valores que não tem na tabela, pois são colunas de apoio criadas diretamente na consulta, e, por fim, fazer a soma dessas colunas de apoio para acumular. Abra a "csFat" (Faturamento), onde temos:
ResVenda: [Venda]-[EstornoVenda]
ResServico: [Servico]-[EstornoServico]
ResPremio: [Premio]-[EstornoPremio]
[FAT]= [ResVenda]+[ResVenda]+[ResVenda]
e por fim: acumular o Faturamento dos últimos 12 meses na coluna [FatAcum12]
Os campo em negrito são calculados. Estou anexando accdb atualizado. Dá uma força aí para eu poder me livrar disso...kkk
- Anexos
- Soma12_AnterioresV2.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (72 Kb) Baixado 13 vez(es)