WilsonFe 0 Denunciar post Postado Julho 13, 2016 Pessoal tudo bem?! Estou com uma dúvida e preciso de uma luz de vocês. Tenho a seguinte condição: Tabela Usuarios CPF | DATA | APARELHO | ACUMULADOR_DIARIO 1 | 1007 | XBOX | 10 1 | 1107 | XBOX | 30 1 | 1207 | PS4 | 10 1 | 1207 | NINTENDO | 50 2 | 1007 | PS3 | 50 2 | 1107 | XBOX | 30 2 | 1207 | 360 | 10 2 | 1307 | 360 | 10 ... Durante o dia 10/07 o usuário 1 usou o xbox 10 vezes, no dia 11, 30 vezes e no dia 12 usou outros dois aparelhos, 10 e 50 vezes. Primeiro eu preciso do total do uso do usuário por mês, então usei: sum(ACUMULADOR_DIARIO) OVER (partition by CPF) TOTAL_MES A média do usuário 1 no mês seria: 100/30 = 3,33 Agora eu preciso saber o índice percentual de cada aparelho no mês, por exemplo, o total do usuário 1 é 100 distribuído em 4 aparelhos, tem como eu representar em % isso no resultado da consulta? Por exemplo: Mês 07 - USUARIO 1 XBOX = 40% PS4 = 10% NINTENDO = 50% Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Julho 13, 2016 sum(ACUMULADOR_DIARIO) OVER (partition by CPF,APARELHO ) TOTAL_apar_MES , sum(ACUMULADOR_DIARIO) OVER (partition by CPF) TOTAL_MES , 100 * (sum(ACUMULADOR_DIARIO) OVER (partition by CPF,APARELHO ) / sum(ACUMULADOR_DIARIO) OVER (partition by CPF)) perc_apar creio ser isto Compartilhar este post Link para o post Compartilhar em outros sites
WilsonFe 0 Denunciar post Postado Julho 13, 2016 Perfeito Motta, é isso mesmo brother, muito obrigado! Compartilhar este post Link para o post Compartilhar em outros sites