Tentei alguma coisa mas fiquei confuso quanto a sintaxe.
select ip,sum(bytesEnviados) from tabela group by (SELECT SUBSTR (ip,10))
ou
select ip,sum(bytesEnviados) from tabela group by (SUBSTR (ip,10))
Seria alguma coisa desse tipo? O que colocar no group by (parece que só aceita campos explicitos da tabela como argumento)?
Uma coisa que me ajudou um pouco foi:
select ip,sum(bytesEnviados) from tabela where ip like '192.168.0.%' group by ip with ROLLUP.
Isso soma todos os bytes enviados para essa rede e mostra na última linha, mas eu teria que fazer isso manualmente para cada rede e são várias (+ de 1000).
Teria como automatizar (com um laço talvez) ?
Obrigado.
Consegui resolver o meu problema, com o que você tinha falado:
SELECT SUBSTRING_INDEX(ip, '.', 3) as rede, sum(bytesEnviados) from tabela group by rede order by rede.
Vlw a ajuda ae.
