Operateurs mathematiques en sql [Résolu/Fermé]

Signaler
Messages postés
1229
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
-
Messages postés
1229
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
-
Salut,
je suis en pleine creation d'une bdd en mysql et j'aimerais faire des requetes contenant des operateurs mathematiques "Multiplier" et "Diviser" (ex : "Multiplier" (Largeur)(Longueur) from "Matable" where ID='1';).
Le probleme, c'est que j'ai rien trouve dessus dans les forums ou aide en ligne... Est ce que c'est faisable ??

Repondez svp, je suis vraiment desespere :-(
Merci

7 réponses


Salut essaye ça :
SELECT champ1 * champ2 FROM MaTable
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Messages postés
1229
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
113
merci, ca marche ;-)
par contre tas une idee pour faire une multiplication de 2 valeurs de la ligne x dans une requete dinsertion dune ligne y ? comme "insert into MaTable values(val1,val2,...,select champ1*champ2 from MaTable where champ1=val0, val3.....);" Jai essaye ca mais impossible de faire une requete dans une autre (dapres mysql)...
Si tu sais faire ou a une idee, hesites pas !
Merci
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 134
Bonjour,

Une recherche avec notre ami à tous, et hop : https://sqlpro.developpez.com/cours/sqlaz/fonctions/ ... et en cherchant un peu plus on doit pouvoir trouver un exemples avec des opérateurs.

Bon courage

;o)

polux
Messages postés
1229
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
113
Merci, le truc "select champ1 * champ2 from table where condition" marche ! Mais jai encore une question ;-)

Est il possible de faire une operation directement dans une requete d'insertion ?

Je mexplique : "insert into table values(val1,val2,......,val1bis*val2bis,....); ou les valeurs 1 et 2 bis sont recuperees d'une autre ligne de la table.
Jai essaye plusieurs scripts, cherche sur le net mais, la ca se complique....

Merci
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 134
peut être avec une requête imbriquée du style :
"insert into table values(val1,val2,......,(select val1bis * val2bis where val1bis = val1),....) mais je n'ai pas testé ... c'est peut être de la daube ...
Messages postés
1229
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
113
javais deja teste ca en premier, mais ca marche pas, impossible dimbriquer une requete dans une autre... Ca doit etre faisable quand meme...

Sur une base de données Oracle c'est tout a fait possible, la preuve :
create table test(id number,
	   	id2 number);
Les valeurs de la table : https://www.enregistrersous.com/

Le dernier enregistrement correspond à l'instruction SQL suivante :
INSERT INTO TEST VALUES(18, (SELECT id2*id FROM TEST WHERE id = 6));
Bonne continuation ;-)
Messages postés
1229
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
113
SUPER ca marche !!
Merci beaucoup a toi Tassin ;-)
Maintenant il me reste plus qua automatiser tout ca et hop, projet fini !
Bye
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 134
Salut,

Pour ma culture personnelle, quelle différences entre l'insert de mon post 4 et l'insert de =[Cvrd]=Tassin ? Mis à part l'oubli dans le select imbriqué du from ?
Utilisateur anonyme
LOL pas grand chose en effet, je suis juste venu confirmer tes dires ;-)

Edit : Passe ton post en "Résolu" STP
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 134
tu as bien, j'avais fait une boulette ...

;o)
Messages postés
1229
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
113
Yop, merci a vous 2 :-) encore un prob resolu ^^