2009-09-24 9 views
0

Je suis en train de calculer des colonnes dans une base de données MySQL avec ce code:Grouper par et où?

"SELECT SUM(klick) FROM svar GROUP BY pollid HAVING pollID="& rstPoll("PollId") 

Mais cela ne fonctionne pas. Donc ce que je veux faire est d'obtenir la somme de tous les "klick" où un pollId a une certaine valeur. Je suis arrivé ce code pour travailler avec l'accès, mais pas avec mysql:

"SELECT SUM(klick) FROM svar WHERE pollID="& rstPoll("PollId")) 

Quelques lignes dans la base de données: id: 180 Klick: 10 pollid: 56

id: 181 Klick: 53 pollid: 56

id: 182 Klick: 10 pollid: 56

maintenant, je veux la somme de tout le klick où pollId = 56 par exemple. Ainsi, les résultats seraient ici: 73

+0

De quel type est PollID? – Nestor

+0

C'est juste un nombre entier. Je ne reçois pas de message d'erreur en passant, je ne reçois aucun résultat. –

+0

C'est juste un nombre entier. Je ne reçois pas le message d'erreur btw, juste aucun résultat en retour. * –

Répondre

2

Je ne sais pas ce que cela rstPoll() l'entreprise est mais cela est entièrement valide MySQL SQL:

SELECT SUM(klick) FROM svar WHERE pollID = 1234 

en supposant que pollID est un type numérique. Et il fera ce que vous attendez de sorte que vous avez quelque chose d'autre qui se passe.

+0

Cela fonctionne maintenant. Sensationnel. Je ne sais pas pourquoi ça n'a pas fonctionné avant. Je suis désolé de poser cette question stupide mais merci à tous pour les réponses, ils m'ont beaucoup aidé. –

2

juste obtenir la somme de Klick pour un pollID particulier que vous n'avez pas besoin d'un groupe par article:

SELECT SUM(klick) 
    FROM svar 
WHERE pollID = %d 
+0

Ne fonctionne pas :(merci quand même –

+0

Je pense que j'ai mal compris votre question, que voulez-vous en conséquence? Pouvez-vous montrer un exemple de tableau avec quelques lignes et le résultat attendu? – knittl

+0

quelques lignes dans la base de données id : 180 Klick: 10 pollid: 56 id: 181 Klick: 53 pollid: 56 id: 182 Klick: 10 pollid: 56 maintenant, je veux que la somme de tous les Klick où pollId = 56 par exemple, donc les résultats ici seraient: 73 –

2

Votre deuxième requête est correcte. Vous devez avoir un problème en comparant deux types différents: pollID et tout ce que renvoie rstPoll ("PollId").

Questions connexes