Opa pessoal.... estou com um prob. Preciso mostrar os 10 sites mais acessados para cada usuario.
Estou usando Ireports e SQL SERVER.
meu select está deste modo
SELECT tb.usr
, tb.dstname
, COUNT(tb.dstname) count
, ROW_NUMBER() OVER (ORDER BY COUNT(tb.dstname) DESC) AS 'RowNumber'
FROM [rawsyslogdb_20081113].[dbo].[sw_0006B1308FF8] tb
WHERE tb.[USR] like '%'+ $P{P_USU} +'%'
AND tb.dstname not like '%mail%' --Exclui emails
AND tb.msg is null --Apenas sites acessados.. sem conexoes de informação.
GROUP BY tb.usr
, tb.dstname
ORDER BY tb.usr
,COUNT(tb.dstname) desc
,tb.DSTNAME
Problema é que ao contrario do oracle aqui não consigo usar o AND RowNumber < 11. Diz "Nome de coluna 'RowNumber' inválido."
Então estou com 2 ideias para resolver.... em ambas estou preso.
1) Conseguir colocar o AND RowNumber < 11 na query
2) Usar formatação condicional para que não imprima os sites que forem da linha 11 para cima..
Alguém tem alguma ideia de como resolver uma das duas possibilidades acima???
Vlw pessoal...
This message was edited 1 time. Last update was at 13/11/2008 15:07:29
|