division SQL

division SQL - SQL/NoSQL - Programmation

Marsh Posté le 05-01-2009 à 23:31:24    

Bonjour,
Je cherche à effectuer une division en SQL de deux valeurs d'une même table.
 
en gros avec un MLD simplifié on a :
 
Secteur(id_niveau,Libellé, Code)
Indicateurs(Id_indicateur, Année, id_niveau, Valeur)
Nom_indicateur(Id_indicateur,Libellé)
 
Je veux pouvoir calculer un ratio correspondant à la division entre la valeur d'un indicateur de la table du même nom avec la valeur d'un autre indicateur.
 
voila
merci d'avance

Reply

Marsh Posté le 05-01-2009 à 23:31:24   

Reply

Marsh Posté le 06-01-2009 à 10:09:41    

Avec quelle base de données (Oracle, MySQL, ...) ?
 
Dans la plupart des SQL, la division se fait avec une barre oblique "/".
 
Avez-vous essayé ça ? Est-ce que ça marche ?

Reply

Marsh Posté le 07-01-2009 à 15:59:05    

Code :
  1. SELECT i1.valeur / i2.valeur
  2. FROM indicateurs i1
  3. CROSS JOIN indicateurs i2
  4. WHERE i1.id_indicateur = 1
  5. AND i2.id_indicateur = 2

Reply

Marsh Posté le 10-01-2009 à 13:05:26    

Merci MagicBuzz
j'ai un peu adapté le truc pour mon MLD
mais l'idée du i1 et i2 marche impec
 
merci encore

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed