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 :

Un "tant que" ou "jusqu'a" en SQL ?


Sujet :

Langage SQL

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingé. Qualité Sécurité Environnement
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Ingé. Qualité Sécurité Environnement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Par défaut Un "tant que" ou "jusqu'a" en SQL ?
    Salut tout le monde

    Ce matin j'ai posé cette question sur le forum access en pensant que ce n'etait pas SQL qui allait repondre à mon problème mais apparament : SI!
    Après de longues heures d'essais, je n'ai toujours pas trouvé la solution ...

    je suis en train de développer un outil pour faire une étude sur une clientelle. Elle est composée d'une unique table contenant les clients et leur compte (leur achats en €).
    Et ma question est la suivante : comment faire une requete pour savoir quel est le nombre de clients qui représentent 20% de mon chiffre d'affaire ? (les plus gros biensur)

    En gros ce qu'il faut que je faisse en SQL c'est :

    Organise clients par COMPTE décroissant (ca,ca va avec un petit order by)
    et (la j'y arrive pas) Compte(clients) tant que Somme(COMPTE) n'est pas superieure ou égale à 30% de SommeTotale(COMPTE)

    Merci d'avance et bonne soirée

  2. #2
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    Regarde ici. Parc ontre je sais pas si tu peux les utiliser sous Access.

  3. #3
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    cela me parait difficilement faisable sous sql

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingé. Qualité Sécurité Environnement
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Ingé. Qualité Sécurité Environnement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Par défaut
    Trotters213, je n'ai pas bien compris comment je pouvais utiliser ta source et ou la placer (si elle peut être exploitable dans mon cas et si elle est accecptée par Access 97)

    Jaouad, apparament au forum Access, on m'a dit que c'etait possible en SQL mais sans m'en dire plus...

    Merci a tous deux de vous etre penchés sur mon probleme...
    @+

  5. #5
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    La source que je t'ai filé c'est pour apprendre à utiliser les fonctions sous SQL, c'est pour te dire qu'en SQL tu peux utiliser les fonctions (UDF) afin de régler ce genre de problème.
    Par contre ta fonction, va falloir que tu la fasses

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingé. Qualité Sécurité Environnement
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Ingé. Qualité Sécurité Environnement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Par défaut
    Ok, mais je ne sais pas vraiement par ou commencer... Je vais etudier la source...

  7. #7
    Membre confirmé
    Homme Profil pro
    Ingé. Qualité Sécurité Environnement
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Ingé. Qualité Sécurité Environnement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Par défaut
    Je viens de relire et je ne pourrai pas utiliser ce type de codage :
    c'est bon pour Sybase Adaptive Server et Microsoft SQL Server
    Si quelqu'un à encore une idée, je suis prenneur
    Et bonne nuit !

  8. #8
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    En bidouillant ça doit pouvoir se faire avec les triggers mais comme pour les UDF, je ne sais pas si tu peux les utiliser sous Access.
    Sinon en passant par du code (C#, Java, PHP,...) c'est pas possible :

  9. #9
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    En cherchant quelque chose de tout à fait différent je viens de trouver ça : http://sqlpro.developpez.com/cours/s...age=partie2#L7. Regarde, il "définit une règle de gestion qui indique que le montant des commandes non réglées ne doit pas dépasser 20% du montant du chiffre d'affaire déjà réalisé par un client". Ca ressemble à ce que tu veux faire non :

  10. #10
    Membre confirmé
    Homme Profil pro
    Ingé. Qualité Sécurité Environnement
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Ingé. Qualité Sécurité Environnement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Par défaut
    Trotter, je te remercie du mal que tu l'es donné mais une personne (du forum access) m'a dépanné depuis ce midi (par du code appellant de l'SQL) http://www.developpez.net/forums/viewtopic.php?t=326599

    Encore merci et @+

  11. #11
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    OK d'accord il est passé par du VB.
    @ la prochaine.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/11/2008, 11h15

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