Jump to content


loneknight

Member Since 07/01/2009
Offline Last Active 15/01/2009, 15:31
-----

Posts I've Made

In Topic: Soma Em Sql Com Filtro

08/01/2009, 16:39

Olá, valeu pela resposta.

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. :)

IPB Skin By Virteq