Besoin d'aide SQL

Fermé
Nico0044 - 9 avril 2008 à 15:13
 Nico0044 - 9 avril 2008 à 15:58
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.
A voir également:

1 réponse

Laaris Messages postés 130 Date d'inscription mardi 1 avril 2008 Statut Membre Dernière intervention 17 juin 2011 73
9 avril 2008 à 15:22
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
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
Laaris Messages postés 130 Date d'inscription mardi 1 avril 2008 Statut Membre Dernière intervention 17 juin 2011 73 > Nico0044
9 avril 2008 à 15:43
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
Nico0044 > Laaris Messages postés 130 Date d'inscription mardi 1 avril 2008 Statut Membre Dernière intervention 17 juin 2011
9 avril 2008 à 15:45
En fait le champ famille n'existe pas, on connait la famille par la premiere lettre de l'article.
0
Laaris Messages postés 130 Date d'inscription mardi 1 avril 2008 Statut Membre Dernière intervention 17 juin 2011 73 > Nico0044
9 avril 2008 à 15:56
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
Nico0044 > Laaris Messages postés 130 Date d'inscription mardi 1 avril 2008 Statut Membre Dernière intervention 17 juin 2011
9 avril 2008 à 15:58
Oki merci quand même, je vais faire autrement et prendre 3 fichiers à part où je mettrais une famille par feuille.
merci encore
0