Ajuda com group By ?

Delphi

10/05/2005

Tenho a seguinte tabela

Matricula Nome Valor

Preciso Agrupar esta tabela por matricula porque ela não vai mudar
e ao mesmo tempo mostrar o nome, sendo que o nome pode variar de
acordo com usuário que digitou Ex; nome Jose, jose da silva, o que importa é que a matricula nunca vai mudar.

Obrigado a tds !!


Essistemas

Essistemas

Curtidas 0

Respostas

Raserafim

Raserafim

10/05/2005

para agrupar dados vc pode usar o GROUP BY, porém este é geralmente utilizado para fazer algum somatório. por exemplo saber quantas pessoas tem em cada número de matrícula:
select count(matricula)
from nometabela
group by matricula

uma regra geral é que todas as colunas que estão na cláusula SELECT deverão estar tb na cláusula GROUP BY. se vc fizer assim:
select Matricula, Nome
from nometabela
group by Matricula, Nome

o que vai acontecer é que vai ser agrupado todas as matrículas com o mesmo número e com o mesmo nome (por exemplo, caso existam vário com a mesma matrícula e o mesmo nome apenas aparecerá um), mas caso tenha a mesma matrícula e nome diferente este tb será descriminado.

não sei se deu pra responder alguma coisa na sua dúvida, mas se não detalhe um pouco melhor qual a sua intenção e que resultado vc está buscando.


GOSTEI 0
Carlosrm

Carlosrm

10/05/2005

essistemas,

se na sua tabela estiver mais ou menos assim:

Mat Nome

x+0 José
x+0 José Silva
x+0 José Luiz da Silva
x+1 Terebentino de Oliveira
x+1 Terebentino A de Oliveira
x+1 Therebentino Z Olveira
x+2 Jorge Uóshiton
x+2 George Washington

talvez um simples select com order by facilite:

select matricula, nome from sua_tabela order by matricula, nome;

Se eu entendi errado, desculpe.

carlosrm
. . .


GOSTEI 0
POSTAR