Jump to content


Photo

Fazer Soma Dos Valores Dos Campos, Em Uma Unica Query


  • Faça o login para participar
1 reply to this topic

#1 srenda

srenda

    Novato no fórum

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

Posted 11/04/2007, 16:06

Ola. gente. Estou com um probleminha.

É o seguinte:

Eu preciso fazer um SELECT em uma tabela com os seguintes campos:

-----------------------------------------------------------------------------------------
| item_id | dono_item | vezes_utilizado | vezes_vendido | vezes_reformado |
-----------------------------------------------------------------------------------------
1 | usuario_x | 5 | 3 | 6 |
-----------------------------------------------------------------------------------------
2 | usuario_x | 8 | 2 | 1 |
-----------------------------------------------------------------------------------------
3 | usuario_x | 7 | 1 | 0 |
-----------------------------------------------------------------------------------------
4 | usuario_x | 2 | 5 | 1 |
-----------------------------------------------------------------------------------------




Eu vou precisar fazer um select, que me de a soma de de cada campo, para cada dono. Por exemplo.

SELECT vezes_utilizado FROM tabela WHERE dono_item = 'usuario_x'
eu precisaria que resultado desse select me desse 22, que é a soma, de quantas vezes, todos os items daquele dono foram utilizados

Eu preciso disso, para os outros dois campos tambem


Entao, eu quero saber, se tem algum comando, onde eu posso somar os valores de cada campo, e que o resultado, me de um array, ou algo do tipo, onde cada elemento desse array, vai ser o resultado da soma de cada campo.

Se existir uma solução pra isso, eu creio que de para fazer tudo, usando apenas uma query. Se nao tiver solução, eu vou ter que fazer uma query individual para cada item da tabela.... e isso seria o fim do mundo pra min.


Agradeço desde ja.

Edição feita por: srenda, 11/04/2007, 16:10.


#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 11/04/2007, 19:35

Agrupando por dono_item e obtendo a soma de cada coluna agrupada com SUM().

SELECT SUM(vezes_utilizado) AS vezes_utilizado, SUM(vezes_vendido) AS vezes_vendido, SUM(vezes_reformado) AS vezes_reformado FROM tabela WHERE dono_item = 'usuario_x'

Edição feita por: Eclesiastes, 11/04/2007, 19:36.

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




1 user(s) are reading this topic

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

IPB Skin By Virteq