Jump to content


Photo

Soma Em Sql Com Filtro


  • Faça o login para participar
7 replies to this topic

#1 loneknight

loneknight

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 07/01/2009, 13:16

Olá,

Gostaria de saber se alguém pode me ajudar com uma consulta MySQL, tenho as seguinte tabela:

ip | data | bytesEnviados |
192.168.0.1| 2009-01-05 | 200 |
192.168.0.2| 2009-01-05 | 150 |
192.168.0.1|2009-01-06 | 10 |
192.168.0.2|2009-01-06 | 30 |
192.168.5.1| 2009-01-05 | 25 |
192.168.5.2| 2009-01-05 | 10 |
192.168.5.1| 2009-01-06 | 90 |
192.168.5.2| 2009-01-06 | 65 |

Meu problema é que tenho que somar a coluna de bytes enviados para uma determinada rede (por exemplo: 192.168.0.'qualquer coisa')
O resultado teria que ser alguma coisa do tipo:
rede 192.168.0.'0' = 200+150+10+30 = 390 bytes enviados.
rede 192.168.5.'0' = 25+10+90+65 = 190 bytes enviados.

Já tentei com a seguinte consulta:
"select ip,sum(bytesEnviados) from tabela group by ip", mas assim soma as colunas pra um determinado ip.
por exemplo: 192.168.0.1 = 200+10

"select ip,sum(bytesEnviados) from tabela where ip like '192.168.0.%' group by ip" mas o resultado é o mesmo.
Alguém tem alguma idéia para me ajudar?

Obrigado.

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 07/01/2009, 13:31

Não tenho certeza se vai funcionar no MySQL... mas não custa tentar :)
Dê o GROUP BY por substring(campo,X,Y) ao invés do campo todo

#3 loneknight

loneknight

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

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

Edição feita por: loneknight, 07/01/2009, 15:34.


#4 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 01/10/2017, 15:40

What Does Amoxicillin Treat In Dogs Online Viagra No Prescription cialis Buy Orlistat Online Canada Decadron 60 Pills 1 Mg Buy Paypal
Costo Viagra 50 Mg In Farmacia cialis price Albuterol No Perception Needed
Buy Nolvadex Tamoxifen Uk Cialis E Farmaci Filling Your Viagra Prescription cialis online Durer Plus Longtemps Dans La Chambre Uso De Propecia

#5 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 11/10/2017, 10:13

Cheapest Levitra 20mg Viagra Ipertensione For Sale Secure Ordering Progesterone Cash Delivery Best Website levitra 10 mg generic Keflex And Alcohol
Cialis One A Day Review viagra Plavix Buy Usa

#6 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 27/10/2017, 21:28

Keflex Staph Infections generic viagra Viagra Precio Farmacia Kamagra Site Reviews
Cialis Sur Ordonnance Kamagraoraljellsold Inperthpharmacy viagra Amoxicillin Clav K Cialis Tabs

#7 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 12/11/2017, 17:47

Solodyn Cephalexin Problems Find Discount Generic Elocon Cheap With Free Shipping online pharmacy Cialis And Paypal Forum Cialis Drug Shops Can You Drink Beer With Keflex
Amoxicillin Cause Brown Teeth Photos viagra Viagra Online Sale Canada Tadalafil Online Sicuro Cialis Cuando Hace Efecto
Canadian Pharmacies Cialis For Sale Genericos Cialis viagra Zentel 400mg Cheapeast No Physician Approval Levitra Y Alcohol

#8 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 13/11/2017, 06:18

Acquistare Amiens Kamagra generic viagra Keflex Dosage Frequently




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq