Requete sql - Page 2

  • Votes
  • Date
  • Date décroissante
  1. Il me semble que quand on utilises un Having on es censé utiliser un group by donc fais un truc comme ca :
    GROUP BY NoCarte ASC 
    HAVING (((COUNT(I.NoCarte)> 1))); 
    
    
    1. SELECT I.NoCarte, Nom, COUNT(I.NoCarte)
      FROM COURS C, INSCRIT I, PARTICIPATION P
      WHERE C.NomCours = P.NomCours
      AND I.NoCarte = P.NoCarte
      AND Nom ='Bonnard'
      GROUP BY I.NoCarte, Nom
      HAVING (((SUM(I.NoCarte)> 1)));
      1. non non lol

        j'espere que je vous embête pas trop...faut peut-être une sous-requête non ? car jai fait ça question précédente :

        select Nom,Age
        from INSCRIT
        Where Age>( select Age
        from Inscrit
        where Nom='Bonnard')
        1. Non pas besoin de sous requête, quelle est la derniere requête que tu as testée ?
          As tu essayé avec le group by ?
          1. La derniere requete est avec le GROUP BY...et ça ne marche pas non plus..apparement le pb vient du SUM
            1. SELECT I.NoCarte, Nom, COUNT(I.NoCarte)
              FROM COURS C, INSCRIT I, PARTICIPATION P
              WHERE C.NomCours = P.NomCours
              AND I.NoCarte = P.NoCarte
              AND Nom ='Bonnard'
              GROUP BY I.NoCarte, Nom
              HAVING (((COUNT(I.NoCarte)> 1)))

              Là je n'ai aucun problème mais jpense pas que ce soit la réponse...car ça ne me trouve aucune personne...
              1. tu es sur d'avoir au moins un résultat correspondant à ta requête ???
                Et essayes de virer toutes ces parenthèses dans le having
                1. Si elle est bonne la requete! Maintenant a toi d'alimenter ta BDD pour que cette requete fonctionne avec plusieurs exemple....
                  1. Vous savez quoi j'ai peut-etre mal regardé...jpense que c'est bon en fait...

                    maintenant si vous pouviez me répondre à une deuxieme petite question...je dois faire cette question avec le JOIN et l'agregation...

                    Trouver les inscrits au cours de NATATION I et de NATATION II

                    j'ai

                    select distinct Inscrit.*,Cours.NomCours
                    from INSCRIT,PARTICIPATION,COURS
                    where Inscrit.Nocarte=Participation.Nocarte
                    and Participation.NomCours=Cours.NomCours
                    and Cours.NomCours='NatationI'or Cours.NomCours='NatationII'

                    et

                    select Inscrit.*,Cours.NomCours
                    from (INSCRIT join PARTICIPATION on Inscrit.Nocarte=Participation.Nocarte)
                    join Cours on Participation.NomCours=Cours.NomCours
                    where Cours.NomCours='NatationI'or Cours.NomCours='NatationII'

                    les deux marchent mais ne donnent pas le même résultat pk ?
                    1. j' ai jamais fais de requête avec les "join" mais rajouter inner devant nan ?
                      1. non je sais pas...c'est pas grave tu m'as déjà beaucoup aidé...c'est vraiment très gentil de ta part...j'espere elle sera juste maintenant :-p
                        Précédent
                        • 1
                        • 2