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:
Code :
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:
Code :
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.
Bref merci à ceux qui pourrons m'aider.