Bonjour,
débutant dans le sql et encore, juste des requêtes pour le boulot avec MS Query, je patauge un PEU pour celle-ci.
Le contexte : base sql pour la traçabilité de soutirages de vins. Je vais me servir de deux champs d'une seule table. L'un contient les dates de ces soutirages et l'autre les codes EAN correspondant au vins soutirés.
Je veux récupérer le nombre de références (vins) différentes soutirées par mois.
Je précise qu'une référence correspond à 1 vin sans son millésime. Un Domaine Bidule 2005 ou 2006 est tjs un Domaine Bidule et donc 1 même référence.
Pour cela je vais me servir des codes EAN dont je vais prendre les 11 premiers chiffres, le 12è c'est le millésime (en général), et le 13è, comme dans tout code EAN13, il ne me sert à rien.
Je joint la petite table que j'ai créé en Access pour tester tout ça.
EDIT : Ah ben non, les .mdb, a veut po ... Toute façon pas dur 1 champ avec dates et l'autre, les codes ean
Alors pour compter les références différentes (en 2008) j'ai fait ceci :
Ça fonctionne très bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT COUNT(*) AS REFERENCES FROM (SELECT DISTINCT LEFT(lot_soutirages.code_ean,11) AS EAN11 FROM yti.lot_soutirages lot_soutirages WHERE (lot_soutirage.code_ean<>'0' AND lot_soutirages.date_soutirage>#01/01/2008#) ) AS T
Pour compter le nombre de références par mois (en 2008), ceci :
Qui fonctionne très bien aussi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT MONTH(lot_soutirages.date_soutirage) & '/' & YEAR(lot_soutirages.date_soutirage) AS MOIS, COUNT(*) AS REFERENCES FROM yti.lot_soutirages lot_soutirages WHERE (YEAR(lot_soutirage.date_soutirage)=2008) GROUP BY YEAR(lot_soutirages.date_soutirage), MONTH(lot_soutirages.date_soutirage)
Maintenant, j'essaie de sortir par mois, le nombre de références différentes ... Et j'arrive po. J'ai essayé deux trois choses hier soir mais me souviens plus trop, il était tard
Ben voilà, si quelqu'un peut me donner des pistes, je suis preneur.
Pendant ce temps, j'y retourne !
Fredche
Partager