IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Calcul d'un ratio


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 156
    Par défaut Calcul d'un ratio
    Bonjour à tous,
    Je bloque sur le calcul d'un ratio selon le chéma suivant,
    j'ai une table1(compte, section, valeur_janvier) et je cherche à faire le ratio de chaque compte / le compte 707100.
    Je n'arrive pas à trouver de solution, pê qu'une écriture SQL pourrait m'aider en précisant ds mon champ calculé que la division doit se faire sur la valeur du champ 707100?
    Si quelqu'un a une piste, je suis preneur.
    Merci d'avance pour vos réponses.

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    3 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 040
    Par défaut
    Bonjour,
    Essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT compte, section, valeur_janvier/ (SELECT valeur_janvier FROM Table1 WHERE compte='707100') AS Taux FROM Table1
    1 Ceci suppose qu'il n'y a qu'un seul enregistrement WHERE compte='707100'
    2 Si compte n'est pas de type texte, enlève les ' encadrant 707100


  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 156
    Par défaut
    Merci MICNIV;
    Malheureusement, j'ai plusieurs enregistrement WHERE compte='707100'
    N'est il pas possible de les SOMMER ds l'écriture?
    Merci pour ta réponse qui m'a fait progresser !!
    Roman

  4. #4
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    3 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 040
    Par défaut
    Alors je suppose que les enregistrements d'un compte sont différenciés par la section. alors peut-être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT compte, section, valeur_janvier/ (SELECT valeur_janvier FROM Table1 WHERE compte='707100' AND section = 'TOTO') AS Taux FROM Table1
    Sinon il est possible les sommer , selon ton besoin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT compte, section, valeur_janvier / (SELECT sum(valeur_janvier) FROM Table1 WHERE compte='707100' ) AS Taux FROM Table1

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 156
    Par défaut
    Meri micniv j'avance à grands pas grâce à toi, cependant dans ton second code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT compte, section, valeur_janvier / (SELECT sum(valeur_janvier) FROM Table1 WHERE compte='707100' ) AS Taux FROM Table1
    N'est il pas possible de regrouper le / (SELECT sum(valeur_janvier) FROM Table1 WHERE compte='707100' ) par section
    Car sinon le ratio se fait sur la somme des 707100 de toutes les sections.

    Pour le premier exemple ça marche, mais il faut changer la section à chaque fois et c'est incomptaible avec le formulaire sur lequel l'utilisateur doit choisir une section ds une liste déroulant pour tout afficher.

    Merci encore pour tes réponses!!!!
    Bye

  6. #6
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    3 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 040
    Par défaut
    Alors en tenant compte de la section courante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT T1.compte, T1.section, T1.valeur_janvier/ (SELECT T2.valeur_janvier FROM Table1 AS T2 WHERE T2.compte='707100' AND T2.section = T1.section) AS Taux FROM Table1 AS T1
    Bonne suite

Discussions similaires

  1. Réponses: 6
    Dernier message: 05/05/2011, 10h30
  2. Réponses: 0
    Dernier message: 10/08/2010, 09h56
  3. [10g] Calcul du hit ratio
    Par laurentAM dans le forum Administration
    Réponses: 5
    Dernier message: 05/08/2010, 15h40
  4. Calcul d'un ratio dans la colonne total
    Par datametric dans le forum Cognos
    Réponses: 3
    Dernier message: 18/03/2010, 10h12
  5. [CR ?]Calcul d'un ratio
    Par Herman dans le forum SAP Crystal Reports
    Réponses: 25
    Dernier message: 20/04/2008, 14h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo