Requête avec SUM

Fermé
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 - 28 févr. 2011 à 11:48
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 - 28 févr. 2011 à 17:57
Bonjour,
Je souhaite réaliser une requête SQL avec un SUM :
$sum = "SELECT DISTINCT SUM(tableau_gain_e) , SUM(tableau_gain_c) FROM tableau_bord WHERE tableau_type = "bidule" AND tableau_type = "bidule2"  ORDER BY tableau_gain_e";

Mais ma requête me retourne NULL !
Je veux qu'il me fasse la somme de tableau_gain_e pour bidule et bidule2.
Lorsque je met seulement bidule cela fonctionne mais pas quand je veux mettre bidule et bidule2.
Mon champs tableau_gain_e est en int, quand ya pas de valeurs à l'intérieur la valeur prends automatiquement 0. et il peux y avoir des moins comme chiffres. du genre (-2500)
(je ne sais pas si cela peut vous aider à résoudre le problème)


1 réponse

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
28 févr. 2011 à 17:57
2 choses :
1 - Lorsque tu veux faire du sum, il faut absolument mettre un group by sinon comment sommer ?
2 - Lorsque je met seulement bidule cela fonctionne mais pas quand je veux mettre bidule et bidule2.
La, c'est la syntaxe verbeuse qui t'as induit en erreur, il faut en sql pour voir les 2 valeurs pour ce champ avoir l'une ou l'autre donc un OU et non un ET :
WHERE tableau_type = "bidule" OR tableau_type = "bidule2"
0