{MySQL} Nommer résultat d'une somme en "where
Résolu/Fermé
julien37
-
5 juin 2009 à 10:43
Kentin76250 Messages postés 235 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 12 novembre 2014 - 5 juin 2009 à 15:13
Kentin76250 Messages postés 235 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 12 novembre 2014 - 5 juin 2009 à 15:13
A voir également:
- {MySQL} Nommer résultat d'une somme en "where
- Formule somme excel colonne - Guide
- Somme si couleur - Guide
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Lexer resultat - Télécharger - Sport
- Mysql community server - Télécharger - Bases de données
14 réponses
dam75
Messages postés
1041
Date d'inscription
lundi 4 mai 2009
Statut
Webmaster
Dernière intervention
21 février 2023
67
5 juin 2009 à 15:01
5 juin 2009 à 15:01
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;
Kentin76250
Messages postés
235
Date d'inscription
lundi 3 décembre 2007
Statut
Membre
Dernière intervention
12 novembre 2014
5
5 juin 2009 à 12:08
5 juin 2009 à 12:08
peux tu mettre toute ta requête stp
where solde >=0,01
or solde <=-0,01
ta essayé?
where solde >=0,01
or solde <=-0,01
ta essayé?
necro27
Messages postés
160
Date d'inscription
jeudi 28 mai 2009
Statut
Membre
Dernière intervention
11 février 2011
8
5 juin 2009 à 12:25
5 juin 2009 à 12:25
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+
Kentin76250
Messages postés
235
Date d'inscription
lundi 3 décembre 2007
Statut
Membre
Dernière intervention
12 novembre 2014
5
5 juin 2009 à 12:26
5 juin 2009 à 12:26
be test les deux mdr ensuite dis nous lol
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??
necro27
Messages postés
160
Date d'inscription
jeudi 28 mai 2009
Statut
Membre
Dernière intervention
11 février 2011
8
5 juin 2009 à 14:24
5 juin 2009 à 14:24
tu as essayé ce que j'ai dit ? lol
having à la place de where
having à la place de where
Kentin76250
Messages postés
235
Date d'inscription
lundi 3 décembre 2007
Statut
Membre
Dernière intervention
12 novembre 2014
5
5 juin 2009 à 14:28
5 juin 2009 à 14:28
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
necro27
Messages postés
160
Date d'inscription
jeudi 28 mai 2009
Statut
Membre
Dernière intervention
11 février 2011
8
5 juin 2009 à 14:33
5 juin 2009 à 14:33
un vrai dialogue de sourd je trouve ^^'
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
necro27
Messages postés
160
Date d'inscription
jeudi 28 mai 2009
Statut
Membre
Dernière intervention
11 février 2011
8
5 juin 2009 à 15:03
5 juin 2009 à 15:03
Le programme te renvoi quoi comme erreur, et à quelle ligne ?
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...
Kentin76250
Messages postés
235
Date d'inscription
lundi 3 décembre 2007
Statut
Membre
Dernière intervention
12 novembre 2014
5
5 juin 2009 à 15:13
5 juin 2009 à 15:13
not between oui pourquoi pas mdr j'y avait meme pas pensé