Besoin d'aide SQL

Nico0044 -  
 Nico0044 -
Bonjour, je voudrais une aide pour une requête que je trouve assez complexe, je vais essayer d'être clair.
Ce qu'il me faut c'est le nombre de casse par jour pour chaque famille.
Il y a 2 tables

table 1:
N°OF,date de casse

table 2:
N°OF, N°article

Ce qu'il faut faire en langage SQL c'est compter le nombre d'article par date: pour avoir le nombre de casse par jour.
Un article est dans une seule famille.
Mais ce qui me pose problème c'est qu'un article peut être cassé à plusieurs dates différentes et ça je ne trouve pas une requête parfaite pour faire ça, j'ai essayer avec des requêtes imbriquées mais bon je ne suis pas un pro.
J'ai vraiment besoin de vous, merci beaucoup.
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

  1. Laaris Messages postés 131 Statut Membre 73
     
    Je suis pas sûr d'avoir bien compris mais ça ne me parait pas si compliqué:

    select count(*)
    from table 1
    group by date de casse;
    0
    1. Nico0044
       
      Merci mais faut les classer par famille aussi, c'est à dire qu'un article commence par un B pour famille barre, commence par C pour cube etc...
      Il faut aussi classer par famille et par jour.
      0
      1. Laaris Messages postés 131 Statut Membre 73 > Nico0044
         
        select date de casse, famille, count(*) as nb_casse
        from table 1
        group by date de casse, famille;

        y'a sûrement une jointure à faire quelque part, je sais pas dans quelle table est ton champ famille

        tu auras un truc du genre:
        date    famille nb_casse
        
        01/01  A        5
        01/01  B        2
        01/01  C        2
        02/01  B        4
        03/01  A        1
        
        0
      2. Nico0044 > Laaris Messages postés 131 Statut Membre
         
        En fait le champ famille n'existe pas, on connait la famille par la premiere lettre de l'article.
        0
      3. Laaris Messages postés 131 Statut Membre 73 > Nico0044
         
        Ok (j'ai du mal aujourd'hui, c'est pourtant clair quand je relis ton post précédent)

        J'avoue que là je ne sais pas trop comment faire.

        Je sais que starts with permet de faire une sélection en fonction du début de la valeur de l'attribut (donc la première lettre). Mais je ne pense pas que ça puisse être utilisé dans un group by (je vois pas comment ça serait possible).

        Avec des requêtes imbriquées je ne vois pas non plus.

        Désolé mais je crois que je ne peux pas t'aider (il m'a fallu trois posts pour m'en rendre compte :-s ).
        0
      4. Nico0044 > Laaris Messages postés 131 Statut Membre
         
        Oki merci quand même, je vais faire autrement et prendre 3 fichiers à part où je mettrais une famille par feuille.
        merci encore
        0