SQL

BRISOLA11 10/09/2009 20:13:28
#322553
preciso de uma ajuda no sql

o problema é: 5 estados com maior quantidade de usuários
só que eu estou com o problema no sql

tenho a tabela usuario, uf e cidade
a tabela usuario está ligado com a cidade que está ligado a uf

se voces puderem me ajudar, agradeço desde já!
JWCELYO 10/09/2009 20:44:41
#322558
eu não entedi que tipo de ajuda vc qué
BRISOLA11 10/09/2009 20:54:30
#322560
o SQL no VB!

SELECT [usuario].[nome], sum([pontuacao].[pontos]) AS soma
FROM pontuacao, usuario
WHERE [usuario].[codigousuario]=[pontuacao].[codigousuario]
ORDER BY soma DESC;

não funcionaa!
TECLA 10/09/2009 21:11:15
#322561
Tente assim:

SELECT TOP 5 [usuario].[nome], SUM([pontuacao].[pontos]) AS soma
FROM pontuacao, usuario
WHERE [usuario].[codigousuario]=[pontuacao].[codigousuario]
GROUP BY [usuario].[nome]
ORDER BY SUM([pontuacao].[pontos]) DESC;
RCMRO 11/09/2009 10:24:30
#322599
Resposta escolhida
Talvez algo assim seja o que está querendo....

SELECT TOP 5
UF.UF_Nome,
COUNT(Usuario.User_Cod) AS Num_Users
FROM UF
INNER JOIN Usuario
ON Usuario.Cid_ID = UF.Cid_ID
GROUP BY UF.UF_Nome
ORDER BY COUNT(Usuario.User_Cod) DESC


OU


SELECT TOP 5
UF.UF_Nome,
COUNT(Usuario.User_Cod) AS Num_Users
FROM UF
INNER JOIN Cidade
ON Cidade.Cid_UF = UF.Cid_UF
INNER JOIN Usuario
ON Usuario.Cid_Nome = Cidade.Cid_Nome
GROUP BY UF.UF_Nome
ORDER BY COUNT(Usuario.User_Cod) DESC

Tópico encerrado , respostas não são mais permitidas