Salut à tous,
Je dispose des deux tables suivantes :
Ces deux tables permettent de stocker des feuilles de ventes annuelles. La première table stocke la référence du produit, l'année et l'état de validation de la feuille. La seconde stocke les quantités mensuelles vendues pour une feuille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 CREATE TABLE 'sales_sheet' ( `_id` int(11) NOT NULL auto_increment, `_typed_by` int(11) default NULL, `_product_id` int(11) default NULL, `_year` date default NULL, `_validation_state` int(11) default NULL, PRIMARY KEY (`_oid`), KEY `_product_oid` (`_product_oid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; CREATE TABLE 'sales_sheet_entries' ( `_id` int(11) NOT NULL auto_increment, `_sheet_id` int(11) default NULL, `_month` date default NULL, `_quantity` int(11) default NULL, PRIMARY KEY (`_oid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Ce que je souhaite avoir avoir comme résultat pour une année, la liste des mois pour lesquelles les quantités de vente auront déjà été saisies en plus des mois pour lesquelles le volume des ventes n'a pas été saisi (Le mois pouvant être présent ou pas dans la base de données). Par exemple :
Les cases (Vide) peuvent correspondre à un mois déjà présent sur la base de données mais qui n'a pas de volume de ventes correspondant ou bien tout simplement non existant sur la base de données mais qu'il faut tout de même afficher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 ----------------------------------------- | Mois | Quantité | ----------------------------------------- | Janvier 2010 | (Vide) | | Février 2010 | XXXXXX.XX | | Mars 2010 | XXXXXX.XX | | Avril 2010 | XXXXXX.XX | | Mai 2010 | (Vide) | | Juin 2010 | (Vide) | | Juillet 2010 | (Vide) | | Aout 2010 | (Vide) | | Septembre 2010 | (Vide) | | Octobre 2010 | XXXXXX.XX | | Novembre 2010 | XXXXXX.XX | | Décembre 2010 | (Vide) | -----------------------------------------
Une de mes contraintes c'est que je ne peux pas mettre directement 12 colonnes correspondant à la liste des mois dans la table sales_sheet car les spécifications du client sont changeantes et il se peut qu'il demande à ce que les ventes soient saisies par période sur une année et non pas par mois.
J'espère avoir été assez clair.
Merci d'avance pour votre aide.
Cordialement,
Partager