sélectionner les 200 premières lignes - SQL/NoSQL - Programmation
Marsh Posté le 02-05-2006 à 15:47:34
Quel SGBD?
Marsh Posté le 02-05-2006 à 15:52:39
Pourquoi utilises-tu la ligne AND i.identifiant IN (...) plutot que de mettre SELECT TOP 200 i.identifiant des la premiere ligne de ton code SQL ?
Marsh Posté le 02-05-2006 à 14:17:40
Bonjour,
Je dois trouver les 200 plus gros clients d'une entreprise, cependant je n'arrive pas à n'en sélectionner que 2OO!! Comment dois je faire???
J'ai essayé avec TOP 200 et ça ne marche pas???
Voici mon code :
SELECT
i.identifiant
s.RaisonSociale,
i.Annee,
r.Operateur,
SUM(CA) as CA_par_Operateur,
(
SELECT
SUM(CA)
FROM
Base
WHERE
Annee = 2004
AND i.identifiant = Base .identifiant
)AS CA_Global
FROM
Base i
LEFT JOIN Societe s ON i.CleSociete = s.CleSociete
LEFT JOIN RefProduits r ON i.CodeSousProduit = r.CodeSousProduit
WHERE
Annee = 2004
AND i.identifiant IN (SELECT TOP 200 identifiant FROM Base WHERE Annee = 2004
AND i.identifiant = Base.identifiant )
GROUP BY
i.identifiant
s.RaisonSociale,
i.Annee,
r.Operateur
ORDER BY CA_Global DESC