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

Requêtes MySQL Discussion :

Requete imbriquée qui compte


Sujet :

Requêtes MySQL

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Points : 99
    Points
    99
    Par défaut Requete imbriquée qui compte
    Bonjour à tous,

    Je rencontre un problème :
    Je suis en train de réaliser une base de données qui contient des utilisateurs et le quota disques qu'il utilisent :
    Ma base est du type
    xxxxx 15
    yyyyy 17
    xxxxx 9

    On peut voir qu'il y à deux fois xxxx mais pas avec la même quantitée de donnée.
    Il faut donc que je regroupe les quantitée de données et que j'affiche mes utilisateurs dans l'ordre decroissant :

    Ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT SID, QUOTA
    FROM Quota.Data
    WHERE (
     
    SELECT sum( QUOTA )
    FROM Quota.Data
    GROUP BY (
    SID));
    AND SID not like\"%Administrators\" ORDER BY (Quota) DESC;
    Mais SQL retourne une erreur .
    Pouvez vous m'apportrer de l'aide
    .Merci.

  2. #2
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Points : 99
    Points
    99
    Par défaut
    J'ai également essayer ceci mais mes resultats sont complétement faussés :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT sum( QUOTA ) , SID
    FROM Quota.Data
    Where SID not like"%Administrators" 
    GROUP BY (SID)
    Order by (Quota) Desc;

  3. #3
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    salut,

    alors tu donnerais le nom de ta table et de tes colonnes pour qu'on puisse comprendre ta requete et ca serait top
    xxxxx 15
    yyyyy 17
    xxxxx 9
    ??

  4. #4
    Membre émérite
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Points : 2 673
    Points
    2 673
    Par défaut
    Je rencontre un problème :
    Je suis en train de réaliser une base de données qui contient des utilisateurs et le quota disques qu'il utilisent :
    Ma base est du type
    xxxxx 15
    yyyyy 17
    xxxxx 9
    utilisateurs xxxxx
    quota QUOTA


    pour un utilisateur faire la somme des quotas utilisés
    afficher les utilisateurs dans l'ordre decroissant



    C'est quoi "FROM Quota.DATA"
    Dans le from tu dois simplement mettre le nom de ta table




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT sum( QUOTA ) , SID
    FROM test
    WHERE SID NOT LIKE "titi"
    GROUP BY SID
    ORDER BY Quota DESC



    Chez moi cela fonctionne



    Table : test
    -------------
    cle SID QUOTA
    1 toto 9
    2 toto 4
    3 Tata 58
    5 Titi 5
    6 tata 5

    Réponse
    ---------
    sum( QUOTA) SID
    63 Tata
    13 toto


    N'est ce pas ce que tu veux?
    Quelle est la structure de ta table? Qu'est ce qui est faux dans la réponse que tu obtiens?




    Jasmine,

  5. #5
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Points : 99
    Points
    99
    Par défaut
    Bonjour à vous deux,
    Je reprend du service (apres un fameux Wek end )
    Je tient déja à vous remercier du support que vous m'avez apporté.La solution que j'avais trouvée fonctionnait mais je n'arrivai pas à en exploiter les resultats c'est chose faite à present.
    Merci encore.
    Juste encore un ptit truc rapiement ma requete s'exécute et fonctionne correctement pas de souci mais ne range pas les résultats dans l'ordre desc, ceci pourrai être dus a quoi ?

  6. #6
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Points : 99
    Points
    99
    Par défaut
    J'ai trouvé une réponse à ma question il suffit d'utiliser un allias et la cela tourne correctement
    pour info :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT Sid,sum( QUOTA ) as Quota_sum FROM Data Where SID not like\"%Administrators\" GROUP BY (SID) Order by (Quota_sum) Desc;");

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

Discussions similaires

  1. [AC-2003] Faire un compte dans une requete sql qui contient le critère "premier"
    Par facteur dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 22/12/2014, 17h45
  2. compte par requete imbriquée possible ?
    Par Invité dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 09/09/2011, 15h40
  3. Réponses: 6
    Dernier message: 21/11/2009, 18h42
  4. Réponses: 1
    Dernier message: 11/04/2007, 17h11
  5. Requete imbriquée sur Firebird ou Interbase
    Par Thib dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/03/2004, 10h00

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