AUZUR
Messages postés30Date d'inscriptionjeudi 18 décembre 2008StatutMembreDernière intervention 2 novembre 2009
-
30 oct. 2009 à 11:52
pradiergael
Messages postés13Date d'inscriptionjeudi 7 mai 2009StatutMembreDernière intervention11 décembre 2011
-
1 déc. 2011 à 18:33
Bonjour à tous,
voila, j'ai un problème avec une requète SQL, sur SQLServer.
J'ai une table TabReg(NomRegion, CAreg, Population) avec laquelle, j'aimerais calculer le pourcentage des ventes réalisé dans tel ou tel région sur le total des ventes.
Que le tout soit calculé et insérer dans une nouvelle colonne que je vais créer dan TabReg.
J'ai tester cela:
SELECT NomRegion,SUM(TabReg.CAreg) * 100 / Tot.CAreg
FROM TabReg ,
(SELECT SUM(CAreg)
FROM TabReg)AS Tot
GROUP BY TabReg.NomRegion
mais ça ne marche pas, il le dit qu'il n'y a aucune colonne de spécifier pour la colonne 1 de Tot ?!?
Puis j'ai tester ça:
SELECT NomRegion,
CAST((SELECT SUM(CAreg)
FROM TabReg
WHERE NomRegion = T.NomRegion) AS FLOAT) * 100.0 / CAreg
FROM TabReg AS T
GROUP BY NomRegion
Mais pas mieux, il me dit que T.CAreg n'est pas valide dans la liste de sélection parce qu'elle n'est pas contenue dans une fonction d'agrégation ou dans la clause GROUP BY.