Bonjour,
J'aimerai obtenir de l'aide sur une requete SQL. Le probleme me parait simple et pourtant...
La table (simplifiée) est construite comme suit:
Je souhaite retourner ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Date Type Valeur 01/01/2000 1 5 01/01/2000 3 4.5 -- type 1 sera préféré 02/01/2000 3 6 03/01/2000 2 8 -- type 2 sera préféré 03/01/2000 3 7 04/01/2000 3 9
Je n'arrive pas a faire cela avec une simple requete SQL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Date Type Valeur 01/01/2000 1 5 02/01/2000 3 6 03/01/2000 2 8 04/01/2000 3 9
Si c'est possible alors j'aimerai rajouter 2 difficultés
- J'aimerai pouvoir spécifier l'ordre d'importance de la colonne Type (ex: 1,2,3 ou 2,1,3 ou 3,1,2, etc).
- La solution doit etre tres rapide (Base de 500 GO avec des tables de plusieurs centaines de millions d'enregistrements et chaque requete renvoie entre 20'000 a 500'000 valeurs, le nombre de requetes par seconde peut être tres élevé).
Jusqu'a present nous faisons cela au niveau des applications. Afin de réduire la charge réseau on souhaiterait le faire au niveau de SQL server.
Avez-vous la moindre piste pour faire cela en SQL ? Doit-on passer par une fonction C# dans SQL Server ?
Qu'en pensez-vous ?
Merci,
Michael M.
Partager