| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2004 12:39:58
|
darkseidPJ
GUJ Master
![[Avatar]](/images/avatar/1)
Membro desde: 10/05/2004 00:00:00
Mensagens: 1334
Localização: 14921366
Offline
|
essa duvida é mais sql do q java, mas quem sabe o pessoal daqui pode me dar uma luz...
eu tenho uma tabela e nessa tabela possui dois campos float (livre, investido) a duvida eh:
Tem como eu fazer um select e somar esses dois campos num novo, para poder ordenar por esse novo campo?!
algo do tipo:
|
http://www.rafaelmanoel.pro.br |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2004 13:45:54
|
riqueneilPJ
Java Ninja
![[Avatar]](/images/avatar/0)
Membro desde: 24/07/2004 00:00:00
Mensagens: 280
Localização: 150016826
Offline
|
Aêêêêêêêêê!!!
Chutou bem pra caramba!!! hehehehehe.... só faltou o seguinte!
select nome, SUM(livre + investido) as total from user ORDER BY total DESC
Percebeu a sutil diferença??
[]'s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2004 13:47:44
|
spierPJ
JavaTeenager
![[Avatar]](/images/avatar/0)
Membro desde: 14/11/2003 00:00:00
Mensagens: 193
Offline
|
Olá,
claro que cada idioma sql tem suas peculiaridades, mas deve funcionar sim.
Apenas modifiquei o argumento para ORDER BY, que deverá ser a mesma expressão da coluna:
select nome, (livre + investido) as total
from user
ORDER BY livre + investido DESC
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2004 13:51:55
|
riqueneilPJ
Java Ninja
![[Avatar]](/images/avatar/0)
Membro desde: 24/07/2004 00:00:00
Mensagens: 280
Localização: 150016826
Offline
|
puxa spier, não sei desse código não cara... mas acho q vc referenciando duas colunas em SQL (ou MySQL) vc não consegue ordenar... pelo menos eu nunca tentei tal audácia.... heheheheh
Seria algo interessante para se testar!!! :grin:
[]'s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2004 13:55:49
|
spierPJ
JavaTeenager
![[Avatar]](/images/avatar/0)
Membro desde: 14/11/2003 00:00:00
Mensagens: 193
Offline
|
quanto à sujestão do riqueneil, quando usamos funções de domínio agregado, como sum(), as colunas que não forem explicitamente tratadas por estas funções (sum, min, max, avg. count) deverão ser agrupadas.
Ficaria assim:
select nome, SUM(livre + investido) as total
from user
GROUP BY nome
ORDER BY livre + investido DESC
A diferença entre as duas sql é que enquanto a de darkseid apresentará todos registros ordenados por total, a de riqueneil apresentará somente um registro por nome, com os somatórios de total por nome!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2004 14:01:56
|
spierPJ
JavaTeenager
![[Avatar]](/images/avatar/0)
Membro desde: 14/11/2003 00:00:00
Mensagens: 193
Offline
|
Pô, riqueneil, a gente tá com um problema de synchronização!!!
Olha, alguns sql permitem sim referenciar pelo alias, mas outros não. Realmente é uma questão de testar!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2004 14:12:14
|
riqueneilPJ
Java Ninja
![[Avatar]](/images/avatar/0)
Membro desde: 24/07/2004 00:00:00
Mensagens: 280
Localização: 150016826
Offline
|
Tudo bem spier, vc falou uma coisa q resume tudo.... cada ferramenta tem suas peculiaridades....
Eu mexo muito com MySQL que é muito flexível em muitas coisas e perdi um pouco da prática em SQL normal !!!
Mas não digo que vc esteja errado, OK??
Apenas não me toquei que estou um tanto qnt dependente do MySQL e isso não é bom... tenho q ser mais flexível!!!
Valeu!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/08/2004 13:36:12
|
darkseidPJ
GUJ Master
![[Avatar]](/images/avatar/1)
Membro desde: 10/05/2004 00:00:00
Mensagens: 1334
Localização: 14921366
Offline
|
Galera, valeu a ajuda deu no chá!
brigadao!
|
http://www.rafaelmanoel.pro.br |
|
|
 |
|
|