Bonjour,
Je voudrais savoir s'il existe une fonction sql permettant d'obtenir le
pourcentage que repr=E9sente une valeur(num=E9rique) d'un champ par
rapport par rapport au total des valeurs d'une colonne.
Je m'explique: j'ai une colonne 'nbville' qui contient le nombre
d'habitant par ville.Je cherche une fonction sql qui me permette
d'avoir le pourcentage que repr=E9sente le nombre d'habitant d'une ville
par rapport au total.
Merci d'avance
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Mathieu Francesch
Bonjour,
Il ne me semble pas que cela soit possible. En tous cas sur Oracle je ne connais pas cette fonction.
Cependant la requête SQL permettant de faire celà n'est pas si compliqué. A tester, mais je ferai comme çà :
select nbville, nbville / (select sum(nbville) from VotreTable group by 1) * 100 from VotreTable;
Il n'y a plus qu'à en faire une fonction.
Je ne sais pas si cela vous éclaire plus ...
Bonne soirée,
-- Cordialement,
Mathieu Francesch
"Raben" a écrit :
Bonjour, Je voudrais savoir s'il existe une fonction sql permettant d'obtenir le pourcentage que représente une valeur(numérique) d'un champ par rapport par rapport au total des valeurs d'une colonne. Je m'explique: j'ai une colonne 'nbville' qui contient le nombre d'habitant par ville.Je cherche une fonction sql qui me permette d'avoir le pourcentage que représente le nombre d'habitant d'une ville par rapport au total. Merci d'avance
Bonjour,
Il ne me semble pas que cela soit possible. En tous cas sur Oracle je ne
connais pas cette fonction.
Cependant la requête SQL permettant de faire celà n'est pas si compliqué.
A tester, mais je ferai comme çà :
select nbville, nbville / (select sum(nbville)
from VotreTable
group by 1) * 100
from VotreTable;
Il n'y a plus qu'à en faire une fonction.
Je ne sais pas si cela vous éclaire plus ...
Bonne soirée,
--
Cordialement,
Mathieu Francesch
epsilon@neuf.fr
"Raben" a écrit :
Bonjour,
Je voudrais savoir s'il existe une fonction sql permettant d'obtenir le
pourcentage que représente une valeur(numérique) d'un champ par
rapport par rapport au total des valeurs d'une colonne.
Je m'explique: j'ai une colonne 'nbville' qui contient le nombre
d'habitant par ville.Je cherche une fonction sql qui me permette
d'avoir le pourcentage que représente le nombre d'habitant d'une ville
par rapport au total.
Merci d'avance
Il ne me semble pas que cela soit possible. En tous cas sur Oracle je ne connais pas cette fonction.
Cependant la requête SQL permettant de faire celà n'est pas si compliqué. A tester, mais je ferai comme çà :
select nbville, nbville / (select sum(nbville) from VotreTable group by 1) * 100 from VotreTable;
Il n'y a plus qu'à en faire une fonction.
Je ne sais pas si cela vous éclaire plus ...
Bonne soirée,
-- Cordialement,
Mathieu Francesch
"Raben" a écrit :
Bonjour, Je voudrais savoir s'il existe une fonction sql permettant d'obtenir le pourcentage que représente une valeur(numérique) d'un champ par rapport par rapport au total des valeurs d'une colonne. Je m'explique: j'ai une colonne 'nbville' qui contient le nombre d'habitant par ville.Je cherche une fonction sql qui me permette d'avoir le pourcentage que représente le nombre d'habitant d'une ville par rapport au total. Merci d'avance
guigui
Personellement je ferais une requête imbiquée Tu as le calul = (nombreHabitVile * 100)/total = %age par ville Ok ?
le total est le résultat de la requete : "SELECT sum(nbsville) as total FROM Table1"
donc ta requête deviens
"select nbsville, (nbsville*100)/(SELECT sum(nbsville) as total FROM Table1) as pourcentage from table1;"
"Raben" a écrit dans le message de news:
Bonjour, Je voudrais savoir s'il existe une fonction sql permettant d'obtenir le pourcentage que représente une valeur(numérique) d'un champ par rapport par rapport au total des valeurs d'une colonne. Je m'explique: j'ai une colonne 'nbville' qui contient le nombre d'habitant par ville.Je cherche une fonction sql qui me permette d'avoir le pourcentage que représente le nombre d'habitant d'une ville par rapport au total. Merci d'avance
Personellement je ferais une requête imbiquée
Tu as le calul = (nombreHabitVile * 100)/total = %age par ville Ok ?
le total est le résultat de la requete :
"SELECT sum(nbsville) as total
FROM Table1"
donc ta requête deviens
"select nbsville, (nbsville*100)/(SELECT sum(nbsville) as total FROM Table1)
as pourcentage
from table1;"
"Raben" <agassoussiraoul@yahoo.fr> a écrit dans le message de news:
1156614297.539270.110210@h48g2000cwc.googlegroups.com...
Bonjour,
Je voudrais savoir s'il existe une fonction sql permettant d'obtenir le
pourcentage que représente une valeur(numérique) d'un champ par
rapport par rapport au total des valeurs d'une colonne.
Je m'explique: j'ai une colonne 'nbville' qui contient le nombre
d'habitant par ville.Je cherche une fonction sql qui me permette
d'avoir le pourcentage que représente le nombre d'habitant d'une ville
par rapport au total.
Merci d'avance
Personellement je ferais une requête imbiquée Tu as le calul = (nombreHabitVile * 100)/total = %age par ville Ok ?
le total est le résultat de la requete : "SELECT sum(nbsville) as total FROM Table1"
donc ta requête deviens
"select nbsville, (nbsville*100)/(SELECT sum(nbsville) as total FROM Table1) as pourcentage from table1;"
"Raben" a écrit dans le message de news:
Bonjour, Je voudrais savoir s'il existe une fonction sql permettant d'obtenir le pourcentage que représente une valeur(numérique) d'un champ par rapport par rapport au total des valeurs d'une colonne. Je m'explique: j'ai une colonne 'nbville' qui contient le nombre d'habitant par ville.Je cherche une fonction sql qui me permette d'avoir le pourcentage que représente le nombre d'habitant d'une ville par rapport au total. Merci d'avance
Mathieu Francesch
Bonjour,
La requête est fausse dans la mesure où vous utilisez une fonction de groupe ( en l'occurence sum) et de ce fait vous être obligé d'appliquer un group by.
-- Cordialement,
Mathieu Francesch
"guigui" a écrit :
Personellement je ferais une requête imbiquée Tu as le calul = (nombreHabitVile * 100)/total = %age par ville Ok ?
le total est le résultat de la requete : "SELECT sum(nbsville) as total FROM Table1"
donc ta requête deviens
"select nbsville, (nbsville*100)/(SELECT sum(nbsville) as total FROM Table1) as pourcentage from table1;"
"Raben" a écrit dans le message de news:
Bonjour, Je voudrais savoir s'il existe une fonction sql permettant d'obtenir le pourcentage que représente une valeur(numérique) d'un champ par rapport par rapport au total des valeurs d'une colonne. Je m'explique: j'ai une colonne 'nbville' qui contient le nombre d'habitant par ville.Je cherche une fonction sql qui me permette d'avoir le pourcentage que représente le nombre d'habitant d'une ville par rapport au total. Merci d'avance
Bonjour,
La requête est fausse dans la mesure où vous utilisez une fonction de groupe
( en l'occurence sum) et de ce fait vous être obligé d'appliquer un group by.
--
Cordialement,
Mathieu Francesch
epsilon@neuf.fr
"guigui" a écrit :
Personellement je ferais une requête imbiquée
Tu as le calul = (nombreHabitVile * 100)/total = %age par ville Ok ?
le total est le résultat de la requete :
"SELECT sum(nbsville) as total
FROM Table1"
donc ta requête deviens
"select nbsville, (nbsville*100)/(SELECT sum(nbsville) as total FROM Table1)
as pourcentage
from table1;"
"Raben" <agassoussiraoul@yahoo.fr> a écrit dans le message de news:
1156614297.539270.110210@h48g2000cwc.googlegroups.com...
Bonjour,
Je voudrais savoir s'il existe une fonction sql permettant d'obtenir le
pourcentage que représente une valeur(numérique) d'un champ par
rapport par rapport au total des valeurs d'une colonne.
Je m'explique: j'ai une colonne 'nbville' qui contient le nombre
d'habitant par ville.Je cherche une fonction sql qui me permette
d'avoir le pourcentage que représente le nombre d'habitant d'une ville
par rapport au total.
Merci d'avance
La requête est fausse dans la mesure où vous utilisez une fonction de groupe ( en l'occurence sum) et de ce fait vous être obligé d'appliquer un group by.
-- Cordialement,
Mathieu Francesch
"guigui" a écrit :
Personellement je ferais une requête imbiquée Tu as le calul = (nombreHabitVile * 100)/total = %age par ville Ok ?
le total est le résultat de la requete : "SELECT sum(nbsville) as total FROM Table1"
donc ta requête deviens
"select nbsville, (nbsville*100)/(SELECT sum(nbsville) as total FROM Table1) as pourcentage from table1;"
"Raben" a écrit dans le message de news:
Bonjour, Je voudrais savoir s'il existe une fonction sql permettant d'obtenir le pourcentage que représente une valeur(numérique) d'un champ par rapport par rapport au total des valeurs d'une colonne. Je m'explique: j'ai une colonne 'nbville' qui contient le nombre d'habitant par ville.Je cherche une fonction sql qui me permette d'avoir le pourcentage que représente le nombre d'habitant d'une ville par rapport au total. Merci d'avance