|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||||
|
Membre habitué
![]() Inscription : février 2006 Messages : 126 ![]() |
Bonjour, j'aimerais vous soumettre le problème suivant :
Soit la table (c'est un exemple !) clients_contributions m'indiquant pour une instance de client donné la contribution de ce dernier au chiffre d'affaire de la société à une date donnée Code :
Code :
Dans mon exemple, la réponse serait 78% (c'est à dire 0.197 + 0.19 + 0.19 + 0.123 + 0.08) Pour trouver une réponse SQL au problème, mon premier réflexe a été de passer par une fonction de partitionnement : Code :
Il y aurait-il une solution pour résoudre ce genre de problème ? Merci ! Citation:
|
|||||||
|
|
00
|
|
|
#2 |
![]() ![]() |
Vous pouvez utiliser row_number au lieu de rank, mais si vous voulez que votre requête soit cohérente d'une exécution sur l'autre il faut mettre plus de critère de tri, enfin si vous changez les colonnes du résultat sur la valeur ça n'a pas d'importance.
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#3 | |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
Citation:
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
|
00
|
|
|
#4 | |
|
Membre habitué
![]() Inscription : février 2006 Messages : 126 ![]() |
Citation:
Code :
Lorsque l'on dit cela le fait que dans la réponse il y en ais 5, 6 ou 7 du fait des ex aequo du dernier rang ne pose aucun problème. En effet que feriez vous dans une compétition pour les ex aequo ? Un tirage au sort ????
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com