HomeHomeTechniqueTechniqueDéveloppement S...Développement S...commande select avec la clause top ncommande select avec la clause top n'est pas reconnue par sql 2000
Précédente
 
Suivante
Nouveau message
06/05/2008 21:40
 

je suis un nouvel utilisateur de sqlserver. j'ai la version 2000. j'ai fais la requete suivante qui ne marche pas.

select top 10 sum(montant) as mont from matable order by sum(montant)

mon probleme c'est le top qui n'est pas reconnu.

j'ai besoin d'aide.

merci

 
Nouveau message
06/05/2008 22:28
 

Bonjour

Je ne comprends pas ce que vous souahitez faire :

- Voulez vous faire la somme des 10 premières lignes (mais par rapport à quoi ?)

- Faire un TOP 10 de total des montant de la table, mais cette requête ne reverra qu'un enregistrement de toute façon, voilà pour le TOP est refusé, essayez sans top 10 et regardez le résultat

Dans le 1er cas il faudra faire une sous-requête :

SELECT SUM(Montant)
FROM (SELECT TOP 10 Montant FROM MaTable ORDER BY Montant) AS X

Celà devrait donner un résultat correct.

Christian Robert
SQL Server MVP
http://blogs.codes-sources.com/christian

 
Précédente
 
Suivante
HomeHomeTechniqueTechniqueDéveloppement S...Développement S...commande select avec la clause top ncommande select avec la clause top n'est pas reconnue par sql 2000