|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() Inscription : janvier 2006 Messages : 120 ![]() |
Bonjour,
Je voudrais si il est possible de pouvoir afficher dans une nouvelle colonne le calcul du pourcentage en fonction des données que j'affiche. En fait, je voudrais afficher le pourcentage de oui pour un code donné. Le problème c'est que je ne vois pas comment m'y prendre dans une seule requête, si quelqu'un peut m'aider, merci. Voici ma requête : Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() |
decode, trunc, TO_DATE... c'est pas du SQL normalisé ça !
Quel est le SGBD utilisé ? Quelle est la structure de la table ? Bref, respectez les règles de ce forum.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : janvier 2006 Messages : 120 ![]() |
Bonjour CinePhil,
Je suis sur Oracle 10g, je fais mes requêtes sur des vues. La structure de ma table est la suivante : Resource : ID_RES | ICD | CONSENT | SAMPLE_DATE Le résultat que j'obtiens est le suivant : Compte ICD | Reponse | Code 2 | NON | C76.4 5 | OUI | C76.4 3 | OUI | C26.9 En fait, ce que je voudrais faire c'est mettre une nouvelle colonne pourcentage me donnant le pourcentage de OUI par code. Compte ICD | Reponse | Code | Pourcentage oui 2 | NON | C76.4 | 5 | OUI | C76.4 | 71.42 3 | OUI | C26.9 | 100 A oui désolé, j'ai pas fais attention en postant mon message que je n'étais pas dans la bonne catégorie. Serait il possible de migrer mon message dans la catégorie Oracle? Merci pour votre réponse. |
|
|
00
|
|
|
#4 | ||
![]() ![]() |
Avec la fonction RATIO_TO_REPORT :
Code :
__________________
Email : http://scr.im/waldar |
||
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Inscription : janvier 2006 Messages : 120 ![]() |
Bonjour Waldar,
Merci beaucoup pour votre réponse. Par contre, pourriez vous m'expliquer la ligne WITH. En fait, pour le moment je n'ai que 2 codes C76.4 et C26.9 pour ma batterie de tests. Le problème c'est que ces valeurs vont évoluer dans le temps et vont être différentes. Est il possible de généraliser la clause With pour tous les codes présent dans la table? Merci encore pour votre réponse. |
|
|
00
|
|
|
#6 |
![]() ![]() |
Le WITH c'est juste pour simuler un jeu d'essai afin que tout le monde puisse tester avec un simple copier/coller.
Comme vous avez une table, vous n'en avez pas besoin.
__________________
Email : http://scr.im/waldar |
|
10
|
|
|
#7 |
|
Membre à l'essai
![]() Inscription : janvier 2006 Messages : 120 ![]() |
Merci Waldar pour l'explication, elle m'est très utile. Tout fonctionne parfaitement.
Merci beaucoup pour l'aide .
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com