{SQL Server} Requette COUNT

Bonjour,

dans une table type_contrat ,j'ai :

id
value

dans une autre table contrat,j'ai les différent contrat inscrit

numcontrat
type

je cherche a connaitre pour chaque type de contrat ,le nombre de contrat que j'ai dans ma table contrat ?

j'ai essayer de faire :

SELECT c.type,COUNT(numcontrat) AS compteur
FROM contrat c , type_contrat t
WHERE t.value=c.type

mais cela m'affiche un seul type contrat avec marquer a coté 35 qui correspond meme pas au nombre de contrat !

pouvez vous m'aider ?
Configuration: Windows XP / Firefox 3.5.7

6 réponses

  1. Essais ca :

    SELECT t.value, COUNT(c.numcontrat) AS compteur
    FROM contrat c , type_contrat t
    WHERE t.value=c.type
    GROUP BY t.value;
    1
    1. Si je comprend bien la clé primaire de ta table type_contrat c'est value ?
      0
      1. oui !
        un exemple de type_contrat :

        id value
        1 {le type de contrat}
        0
        1. Si value est ta clé primaire je comprend pas trop pourquoi t'as un id. Ou bien c'est ton id que tu aurais du mettre en clé primaire.
          Fin bon essais déjà ce que j'ai mit plus haut.
          0
          1. sa marche ! merci bien !
            0