Operateurs mathematiques en sql

Résolu/Fermé
zebulon2503 Messages postés 1228 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 11 février 2016 - 17 avril 2008 à 16:40
zebulon2503 Messages postés 1228 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 11 février 2016 - 21 avril 2008 à 17:39
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
A voir également:

7 réponses

Utilisateur anonyme
17 avril 2008 à 16:42
Salut essaye ça :
SELECT champ1 * champ2 FROM MaTable
3
zebulon2503 Messages postés 1228 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 11 février 2016 110
18 avril 2008 à 14:53
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
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
17 avril 2008 à 16:51
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
0
zebulon2503 Messages postés 1228 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 11 février 2016 110
17 avril 2008 à 18:27
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
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
17 avril 2008 à 18:32
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 ...
0
zebulon2503 Messages postés 1228 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 11 février 2016 110
18 avril 2008 à 09:25
javais deja teste ca en premier, mais ca marche pas, impossible dimbriquer une requete dans une autre... Ca doit etre faisable quand meme...
0
Utilisateur anonyme
21 avril 2008 à 13:14
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 ;-)
0
zebulon2503 Messages postés 1228 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 11 février 2016 110
21 avril 2008 à 15:11
SUPER ca marche !!
Merci beaucoup a toi Tassin ;-)
Maintenant il me reste plus qua automatiser tout ca et hop, projet fini !
Bye
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
21 avril 2008 à 15:43
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 ?
0
Utilisateur anonyme
21 avril 2008 à 16:01
LOL pas grand chose en effet, je suis juste venu confirmer tes dires ;-)

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

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