sélectionner les 200 premières lignes

sélectionner les 200 premières lignes - SQL/NoSQL - Programmation

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

Reply

Marsh Posté le 02-05-2006 à 14:17:40   

Reply

Marsh Posté le 02-05-2006 à 15:47:34    

Quel SGBD?


---------------
Can't buy what I want because it's free -
Reply

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 ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed