Usuário com melhor resposta
porque este Select nao funciona?

Pergunta
-
Eu tenho este select com SUM.
o WHERE não está funcionando.
o GROUP BY está ficando correto, porem o SUM não respeita o WHERE
SELECT DISTINCT C1.supervisor, SUM(Valor_Transacao) AS total FROM tb_combustivel C1, tb_usuario C2 WHERE C1.supervisor=C2.supervisor GROUP BY C1.supervisor;
utilizo windows form C# e MYSQL.
Obrigado
Respostas
-
Marcos,
Normalmente se voce retirar o where o resultado tem que ser diferente porque vai retornar todos os valores de todos os registros.
Outra pergunta é se o DISTINCT é realmente necessário. Voce não pode ter duas transações diferentes com o mesmo valor ?
E quando for relacionar duas tabelas de sempre preferencia para realizar o JOIN usando o padrão SQL/ANSI que deve por definição funcionar em todos os gerenciadores de banco de dados, Isso vai ser importante quando voce tiver relacionando varias tabelas ao mesmo tempo.
SELECT C1.supervisor, SUM(C2.Valor_Transacao) AS total FROM tb_combustivel C1 JOIN tb_usuario C2 ON (C1.supervisor = C2.supervisor) GROUP BY C1.supervisor;
Microsoft Community Contributor
- Sugerido como Resposta João Otávio A quarta-feira, 24 de junho de 2015 13:53
- Marcado como Resposta Cristopher C I_ quarta-feira, 24 de junho de 2015 17:51
Todas as Respostas
-
-
-
-
-
-
Marcos,
Normalmente se voce retirar o where o resultado tem que ser diferente porque vai retornar todos os valores de todos os registros.
Outra pergunta é se o DISTINCT é realmente necessário. Voce não pode ter duas transações diferentes com o mesmo valor ?
E quando for relacionar duas tabelas de sempre preferencia para realizar o JOIN usando o padrão SQL/ANSI que deve por definição funcionar em todos os gerenciadores de banco de dados, Isso vai ser importante quando voce tiver relacionando varias tabelas ao mesmo tempo.
SELECT C1.supervisor, SUM(C2.Valor_Transacao) AS total FROM tb_combustivel C1 JOIN tb_usuario C2 ON (C1.supervisor = C2.supervisor) GROUP BY C1.supervisor;
Microsoft Community Contributor
- Sugerido como Resposta João Otávio A quarta-feira, 24 de junho de 2015 13:53
- Marcado como Resposta Cristopher C I_ quarta-feira, 24 de junho de 2015 17:51