Bonjour,
J'ai du mal a réaliser une requête concernant deux tables
c'est un petite base de donnée pour gérer mes confitures -- ne riez pas, la gourmandise c'est comme ça --
J'ai une table de fabrication avec
lfab_codeft le code de la confiture exemple CP pour coing-Pomme
lfab_date pour la date
lfab_comp ici le code du composant que j'ai mis
lfab_qtecomp enfi sa quantité
Une autre table donne pour chaque composant sa famille
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 TABLE `lignefab` ( `lfab_codeft` enum('CHA','CP') NOT NULL, `lfab_date` date NOT NULL, `lfab_comp` enum('CHA LISS','CO LISS','CO MORC','PO LISS','PO MORC','SUCR DEM','SU LISS','VANILLE') NOT NULL, `lfab_qtecomp` float NOT NULL, `lfab_commentaire` varchar(25) NOT NULL, PRIMARY KEY (`lfab_codeft`,`lfab_date`,`lfab_comp`) )
Elles sont donc liées par les champs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 TABLE `tablecomp` ( `tcomp_code` enum('CHA LISS','CO LISS','CO MORC','PO LISS','PO MORC','SUCR DEM','SU LISS','VANILLE') NOT NULL, `tcomp_famille` varchar(8) NOT NULL, PRIMARY KEY (`tcomp_code`), KEY `tcomp_famille` (`tcomp_famille`) )
`lignefab`.`lfab_comp` et `tablecomp`.`tcomp_code`
J'ai effectué cette requete simple
qui me donne ceci (un extrait)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT `lignefab`.`lfab_codeft` , `lignefab`.`lfab_date` , `lignefab`.`lfab_comp` , `tablecomp`.`tcomp_code` , `lfab_qtecomp` ,`tablecomp`.`tcomp_famille` FROM `lignefab` , `tablecomp` WHERE `lignefab`.`lfab_comp` = `tablecomp`.`tcomp_code` ORDER BY `lignefab`.`lfab_codeft` ASCMais en fait je souhaite cumuler les quantités par famille de compositionCHA 2009-11-08 CHA LISS CHA LISS 46 Fruit
CHA 2009-11-08 SUCR DEM SUCR DEM 38 Sucre
CHA 2009-11-08 VANILLE VANILLE 23 Autre
CP 2009-10-15 CO MORC CO MORC 9 Fruit
CP 2009-10-15 PO LISS PO LISS 4 Fruit
CP 2009-10-15 SUCR DEM SUCR DEM 6 Sucre
par exemple
CP 2009-10-15 13 Fruit
CP 2009-10-15 6 Sucre
J'ai essayé plein de group by mais comme le code famille est sur la deuxième table je n'y parviens pas.
Auriez-vous une piste, un exemple. Je n'ai pas trouvé d'exemple de ce type malgré mes n et n recherches
Merci d'avance
Partager