IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Sélection et pourcentages


Sujet :

Langage SQL

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Sélection et pourcentages
    Bonjour à tous,

    Je travaille sur une grosse base de données représentant des clients et je voudrais sélectionner des pourcentages de ces clients selon une variable prédéfinie.
    Je m'explique, j'ai une variable Code_client qui prend des valeurs de 1 à 30 et je voudrais selectionner 10% de clients qui ont un Code_client = 1 , 15% de clients qui ont un Code_client = 2 , etc...
    j'ai pensé à 2-3 méthodes mais qui passeraient par des découpages de table ou d'autres procédés qui prendraient trop de temps.

    Si quelqu'un connait une méthode simple et rapide, je suis preneur !!

    Merci !

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 140
    Points : 166
    Points
    166
    Par défaut
    Salut,

    Avec quel SGBD travail tu ?

    Il y a plusieurs solutions, mais avec qu'une seule requête je vois pas.

    1/ remonter le nombre total de chaque catégorie par une première requête
    remonter toutes les lignes par une deuxième puis filtrer la deuxième avec le pourcentage obtenu par la première

    2/ Faire 30 requêtes qui remontent le résultat pour chaque Code_client

    Avec SQL Server
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select top 10 percent *
    from Client
    Where Code_client = 1

  3. #3
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Citation Envoyé par mdevlieg
    2/ Faire 30 requêtes qui remontent le résultat pour chaque Code_client
    Et les regrouper dans une UNION.
    Avec ORACLE il faut rajouter SAMPLE(nn) à la fin de la requête.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

Discussions similaires

  1. Réponses: 12
    Dernier message: 29/01/2024, 15h32
  2. [CR] Problème de sélection sur un champ date
    Par noluc dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/11/2003, 16h56
  3. Couleur de sélection par défaut
    Par sicard_51 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 20/04/2003, 23h35
  4. Déplacer la sélection d'une ligne dans un stringgrid
    Par jer64 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 14/03/2003, 00h57
  5. [Algorithme] Pourcentage de similitude de 2 fichiers
    Par Magy_4 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 08/11/2002, 22h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo