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 :

Faire un Select v1 sans mettre v1 dans Group By


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 62
    Points : 26
    Points
    26
    Par défaut Faire un Select v1 sans mettre v1 dans Group By
    bonjour!
    je voudrais avoir la moyenne en fonction des essais avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT ESSAI.IdEssai, GROUPE.MoyenneAlea
    FROM GROUPE, ESSAI
    WHERE (((GROUPE.IdGroupe)=[ESSAI].[IdEssai]))
    GROUP BY ESSAI.IdEssai;
    ca me met une erreur parce qu'il faut que je mette moyenne dans Group by, mais ce n'est pas ce que je veux, quand je fais ca ca me met resultat null.
    je veux juste grouper par les IdEssai et afficher les moyennes.

  2. #2
    Membre actif Avatar de TheRussian
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 200
    Points : 241
    Points
    241
    Par défaut
    Bonjour,

    Je ne comprends pas à quoi sert le group by car s'il s'agit de faire un tri order by suffit et pour eviter les doublons un distinct dans le select :

    SELECT DISTINCT ESSAI.IdEssai, GROUPE.MoyenneAlea
    FROM GROUPE, ESSAI
    WHERE (((GROUPE.IdGroupe)=[ESSAI].[IdEssai]))
    ORDER BY ESSAI.IdEssai;
    Sinon je n'ai rien compris

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 31
    Points : 37
    Points
    37
    Par défaut
    precise sur quoi tu travaillles
    developpe un peu plus ce que tu as besoin et de quoi tu pars.
    Deja il faut que tu fasse une jointure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT ESSAI.IdEssai, GROUPE.MoyenneAlea 
    FROM ESSAI INNER JOIN GROUPE ON GROUPE.IdGroupe =ESSAI.IdEssai 
    GROUP BY ESSAI.IdEssai
    et si tu dois calculer la moyenne, utilise ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT ESSAI.IdEssai, AVG(GROUPE.MoyenneAlea )
    FROM ESSAI INNER JOIN GROUPE ON GROUPE.IdGroupe =ESSAI.IdEssai 
    GROUP BY ESSAI.IdEssai

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 62
    Points : 26
    Points
    26
    Par défaut
    alors voila.j'ai des essais qui sont composés de plusieurs etapes chaque etapes peut rencontrer plusieurs aléas.
    je voudrais calculer pour chaque essai contenu dans ma table ESSAI, la moyenne des durées des aléas.
    ESSAI(IdEssai,DateFinEssai...)
    ETAPE(IdEtape,IdEssai,...)
    ALEA(IdAlea,IdEtape,DuréeAlea....)
    mais le souci c'est que ca me renvois un tableau avec moins de ligne que ce que j'ai dans ma table ESSAI, en gros il zape certaines lignes!

  5. #5
    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
    Regarde du côté des jointures externes

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 62
    Points : 26
    Points
    26
    Par défaut
    je ne connais pas du tout!!
    je vais voir ca!
    merci

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 62
    Points : 26
    Points
    26
    Par défaut
    je suis sous access par contre je ne sis pas si ca existe ces jointures.

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

Discussions similaires

  1. [MySQL] Faire une select mais sans jointure !
    Par seksaki dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 16/04/2013, 17h02
  2. Comment écrire dans la base de registre sans mettre Registry dans Uses ?
    Par DelphiCool dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 13/02/2013, 21h35
  3. Réponses: 2
    Dernier message: 29/11/2010, 16h01
  4. [XSD] [XML Schema]Validation sans mettre le xsd dans le xml
    Par sikapoch dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 07/06/2006, 15h23
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 11h44

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