Rechercher : dans
Par :

Calcul en SQL?

Dernière réponse le 4 jui 2008 à 16:45:54 Cormega92, le 4 jui 2008 à 15:26:23 
 Signaler ce message aux modérateurs

Bonjour,

Je voudrais savoir si il est possible de faire des opérations en SQL et si oui quelle en est la syntaxe? Ce serais pour une multiplication de deux champs.

Merci d'avance.

Configuration: Windows XP
Firefox 2.0.0.15

Meilleures réponses pour « Calcul en SQL? » dans :
[Excel] Chemin et nom de stockage de feuille de calcul VoirIndiquer automatiquement le chemin d'accès (path) et le nom de stockage de toute feuille de calcul Noter dans une cellule (A& par exemple) la formule : =cellule("nomfichier";A1) A chaque sauvegarde et/ou déplacement de fichier dans votre...
SQL - éviter les doublons dans un SELECT VoirProblème Comment éviter les doublons dans les résultats d'une requête SQL ? Solution Il suffit d'utiliser la clause DISTINCT entre SELECT et les champs. Exemple : SELECT distinct id,nom,prenom FROM matable Plus d'informations ...
Gestion des paramètres SQL VoirSQL présente un certain nombre de paramètres au niveau d'Oracle qu'il est possible de visualiser à travers la commande : SHOW ALL Pour modifier la valeur d'un paramètre il suffit d'utiliser la commande : SET NOM_PARAM VALEUR
Le langage SQL VoirQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,...
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...
SQL - Tri VoirTri des résultats Il est possible en SQL d'organiser les résultats grâce à la clause ORDER BY. La clause ORDER BY est suivie des mots clés ASC ou DESC, qui précisent respectivement si le tri se fait de manière croissante (par défaut) ou...

1

Christounet, le 4 jui 2008 à 15:29:18
  • +1

Bonjour,

Tu peux faire ceci

SELECT (champ1 * champ2) As Total From nomdetable


A plus Un conducteur dangereux, c'est celui qui vous dépasse malgré­ tous vos efforts pour l'en empêcher... (Woody Allen)

Répondre à Christounet

3

Cormega92, le 4 jui 2008 à 15:37:47

Merci et est-ce qu'il y aurais une instruction SQL permettant d'arrondir un nombre au centieme?

Répondre à Cormega92

2

lilou, le 4 jui 2008 à 15:30:21

Coucou,

Il faut que tes deux champs soient de préférence en Numérique (INT par exemple) et ensuite il faut simplement mettre valeurfinale=$valeur1*$valeur2

Répondre à lilou

4

Christounet, le 4 jui 2008 à 15:43:49

Bonjour,

L'instruction ROUND devrait faire ce que tu veux, elle à deux paramètres, le premier le nombre a arrondir, le deuxième le nombre de décimales, par exemple

SELECT ROUND((champ1 * champ2),2) FROM nomdetable

A plus Un conducteur dangereux, c'est celui qui vous dépasse malgré­ tous vos efforts pour l'en empêcher... (Woody Allen)

Répondre à Christounet

5

Cormega92, le 4 jui 2008 à 15:46:44

Est tu sur de la syntaxe car cela me met "Fonction ROUND non définie dans l'expression"?

Répondre à Cormega92

6

Christounet, le 4 jui 2008 à 16:02:55

Bonjour,

Quelle base de données utilise tu ?

A plus Un conducteur dangereux, c'est celui qui vous dépasse malgré­ tous vos efforts pour l'en empêcher... (Woody Allen)

Répondre à Christounet

7

Cormega92, le 4 jui 2008 à 16:26:36

Access 97, en fait je travaille sur la base de donnée d'un logiciel de compta donc jpe pa l'utiliser sur une version Access plus récente.

Répondre à Cormega92

8

 Christounet, le 4 jui 2008 à 16:45:54

Bonjour,

Alors c'est normal, la fonction ROUND n'est disponible que depuis Access 2000.

Tu peux toujours écrire un module en VBA qui devrait arrondir ton résultat.

A plus Un conducteur dangereux, c'est celui qui vous dépasse malgré­ tous vos efforts pour l'en empêcher... (Woody Allen)

Répondre à Christounet