Dúvida SELECT SQL

04/10/2016

0

Boa tarde pessoal. To fazendo um relatório do sistema daqui da intranet onde trabalho e estou com uma duvida.
O que tenho que fazer no momento é saber qual o numero de acessos e qual o usuário que mais acessou tal site em nossa intranet.
Temos varios sistemas: Portal RH, Reserva de Salas, Taxis e etc.

Com o select abaixo, to retornando o seguinte
Contagem de acessos, nome do site, url do site, login do usuario, nome do usuario entre as datas 01/06 e 30/06.

Mas ai ta retornando o mesmo site varias vezes mas com diferentes nomes de usuario. Eu gostaria que retornasse mais ou menos o seguinte:

Contagem de acessos, nome do site, url do site, login do usuario, nome do usuario que mais realizou acessos entre alguma data que eu especificar

SELECT
COUNT(*) AS ContagemAcesso
report.site AS SiteNome,
report.site_url AS SiteUrl,
shuser.cs as CS,
shuser.name as Nome

FROM dbo.UsageReport report
inner join dbo.sharePointUsers shuser on report.user_id = shuser.userId
WHERE
SUBSTRING(report.page_access, LEN(report.page_access) - 4, 5) = '.aspx'
AND
report.date >= '01-06-2016 00:00:00' AND report.date <= '30-06-2016 23:59:59'
AND(@default = 0
or (report.page_access <> '/default.aspx' or @web_id <> report.web_id))

GROUP BY report.site, report.site_url, shuser.cs, shuser.name
ORDER BY ContagemAcesso DESC
Renan Lopes

Renan Lopes

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar