{MySQL} Nommer résultat d'une somme en "where
Résolu
julien37
-
Kentin76250 Messages postés 235 Date d'inscription Statut Membre Dernière intervention -
Kentin76250 Messages postés 235 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- {MySQL} Nommer résultat d'une somme en "where
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Formule somme excel colonne - Guide
- Resultat foot - Télécharger - Vie quotidienne
- Somme si couleur - Guide
- Where is it - Télécharger - Gestion de fichiers
14 réponses
Bonjour,
select IIII,CCCCCC,
SUM(IF(Sens = 'D', Dons, 0)) AS SumD,
SUM(IF(Sens = 'C', Dons, 0)) AS SumC,
SUM(IF(Sens = 'D', Dons, 0)) - SUM(IF(Sens = 'C', Dons, 0)) AS Solde
FROM Table_sql
where CCCCCC>=470000 and CCCCCC<=479999
GROUP BY IIII, CCCCCC
HAVING Solde BETWEEN -0.01 AND 0.01;
select IIII,CCCCCC,
SUM(IF(Sens = 'D', Dons, 0)) AS SumD,
SUM(IF(Sens = 'C', Dons, 0)) AS SumC,
SUM(IF(Sens = 'D', Dons, 0)) - SUM(IF(Sens = 'C', Dons, 0)) AS Solde
FROM Table_sql
where CCCCCC>=470000 and CCCCCC<=479999
GROUP BY IIII, CCCCCC
HAVING Solde BETWEEN -0.01 AND 0.01;
Salut à vous,
Petite hypothèse, pardonnez moi si je me trompe, mais ne serait-ce pas un having plutôt qu'un where puisque tu utilise une fonction et non un nom de champ ?
autrement dit écrire
having solde >= 0,01
or solde <= -0,01
quelques notions de cours lointains, il me semble que l'on m'avait appris cela mais pas persuadé.
et je passais par là..
a+
Petite hypothèse, pardonnez moi si je me trompe, mais ne serait-ce pas un having plutôt qu'un where puisque tu utilise une fonction et non un nom de champ ?
autrement dit écrire
having solde >= 0,01
or solde <= -0,01
quelques notions de cours lointains, il me semble que l'on m'avait appris cela mais pas persuadé.
et je passais par là..
a+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai essayé where solde >=0,01 and solde<=0,01, mais ça ne fonctionne pas. Cela m'ecrit que je fais une erreur de syntaxe car il ne connait pas la colonne Solde.
Ce qui me parait bizare car j'avais écris après as....
J'ai pas d'autres pistes??
Ce qui me parait bizare car j'avais écris après as....
J'ai pas d'autres pistes??
solde c'est le nom de ta colonne(j'ai jamais eu besoin de faire ca donc ??) ta pas un champs à qui tu pourrais mettre la condition de 0.01 etc...?
et pi le or??? lol
et pi le or??? lol
J'ai essayé avec having et avec where mais ça ne marche ni l'un ni l'autre.
En fait ma requete entière est la suivante :
select IIII,CCCCCC,
SUM(IF(Sens = 'D', Dons, 0)) AS SumD,
SUM(IF(Sens = 'C', Dons, 0)) AS SumC,
SUM(IF(Sens = 'D', Dons, 0)) - SUM(IF(Sens = 'C', Dons, 0)) AS Solde
FROM Table_sql
where CCCCCC>=470000 and CCCCCC<=479999
GROUP BY IIII, CCCCCC;
Et je voudrais supprimer des données qui me sont reportées, toutes celles où le montant dans la colonne Solde est comprise entre -0.01 et 0.01
Avez vous une idée??
En fait ma requete entière est la suivante :
select IIII,CCCCCC,
SUM(IF(Sens = 'D', Dons, 0)) AS SumD,
SUM(IF(Sens = 'C', Dons, 0)) AS SumC,
SUM(IF(Sens = 'D', Dons, 0)) - SUM(IF(Sens = 'C', Dons, 0)) AS Solde
FROM Table_sql
where CCCCCC>=470000 and CCCCCC<=479999
GROUP BY IIII, CCCCCC;
Et je voudrais supprimer des données qui me sont reportées, toutes celles où le montant dans la colonne Solde est comprise entre -0.01 et 0.01
Avez vous une idée??
J'avou necro27 que j'ai eu un peu de mal à m'exprimer....lol
Maintenant j'espère avec la requete actuel que je vous ait montré, ça va marcher...
Merci d'avance
Maintenant j'espère avec la requete actuel que je vous ait montré, ça va marcher...
Merci d'avance
La proposition de Dam75 est quasiment bonne mais c'est l'inverse que je cherche, c'est à dire les propositions autres que comprise entre -0.01 et 0.01. Comment dois-je faire pour inverser le having?
Donc encore Merci à Dam75 et également à Necro27 et Kentin76250 car sans vous je n'y serais pas arrivé.
Merci d'avance pour la dernière petite question...
Donc encore Merci à Dam75 et également à Necro27 et Kentin76250 car sans vous je n'y serais pas arrivé.
Merci d'avance pour la dernière petite question...