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

Développement SQL Server Discussion :

Autre solution pour une requete ?


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 69
    Par défaut Autre solution pour une requete ?
    Bonjour,

    je suis debutant en t sql !

    J'ai deux tables :

    departement (departementid [PK], name)
    personne ( matricule [PK], nom, personne, departement [FK])

    J'ai quelques données dedans.

    J'ai une requete sql a cree qui doit m'affiche les departement dont il y'au moins deux personnes et plus.

    voila ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    SELECT DEPARTEMENTID, NOM
    ,
    (
    SELECT COUNT(*) FROM PERSONNE
    WHERE PERSONNE.DEPARTEMENT = DEPARTEMENT.DEPARTEMENTID
    ) 
    as TotPersonne
     
    FROM DEPARTEMENT
    WHERE 
    (
    SELECT COUNT(*) FROM PERSONNE WHERE PERSONNE.DEPARTEMENT = DEPARTEMENT.DEPARTEMENTID )>= 2
    Comme vous constatez je repete une requete sql dans la derniere condition, y'a surement moyen de faire plus simple mais je n'ai pas d'idee !!!!
    En auriez vous une ?

    a bientot
    Christophe

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 13
    Par défaut
    Je pense que tu peux faire comme ca.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT
    	d.DEPARTEMENTID, d.NOM, count(*) AS [TotPersonne]
    FROM 
    	DEPARTEMENT d
    	JOIN PERSONNE p ON p.DEPARTEMENT = d.DEPARTEMENTID
    GROUP BY d.DEPARTEMENTID, d.NOM HAVING count(*) >= 2

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 69
    Par défaut
    salut salut,

    impeccable merci beaucoup !

    Je connaissais pas du tout le mot clef having, je vais me renseigné !

    Merci pour tout
    Christophe

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/01/2007, 13h21
  2. aide pour une requete
    Par graphicsxp dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/03/2005, 15h02
  3. Aide pour une requete SQL
    Par hpghost dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 08/01/2005, 15h01
  4. Aide pour une requete SQL
    Par hpghost dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 08/01/2005, 10h15
  5. Aide pour une requete ... "COUNT(*)"
    Par mechantebestiole dans le forum Langage SQL
    Réponses: 13
    Dernier message: 25/05/2004, 16h27

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