Voici le problème que j'ai:
Un lot est composé de plusieurs phases, l'état du lot sera changé en "receptionner" quand toutes les phases liées à cet lot sont validées. Donc si on résume il nous faut une requête qui vérifie l'état de toutes les phases affectées à un lot sont validées.
la forme du table lot est la suivante:
et la forme de la Table Phase:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE TABLE `lot` ( `Appel_offre_reference` int(11) NOT NULL, `Lot_reference` int(11) NOT NULL, `Marche_reference` int(11) default NULL, `Lot_libelle` varchar(254) default NULL, `Lot_etat` varchar(254) default 'non receptionner', PRIMARY KEY (`Appel_offre_reference`,`Lot_reference`), KEY `FK_lot_marche` (`Marche_reference`), CONSTRAINT `FK_appelOffre_lot` FOREIGN KEY (`Appel_offre_reference`) REFERENCES `appeloffre` (`Appel_offre_reference`), CONSTRAINT `FK_lot_marche` FOREIGN KEY (`Marche_reference`) REFERENCES `marche` (`Marche_reference`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE TABLE `phase` ( `Appel_offre_reference` int(11) NOT NULL, `Lot_reference` int(11) NOT NULL, `Phase_reference` int(11) NOT NULL, `Reglement_type_operation_financiere` varchar(254) default NULL, `Phase_libelle` varchar(254) default NULL, `Phase_etat` varchar(254) default 'non valider', PRIMARY KEY (`Appel_offre_reference`,`Lot_reference`,`Phase_reference`), KEY `FK_phase_reglement` (`Reglement_type_operation_financiere`), CONSTRAINT `FK_lot_phase` FOREIGN KEY (`Appel_offre_reference`, `Lot_reference`) REFERENCES `lot` (`Appel_offre_reference`, `Lot_reference`), CONSTRAINT `FK_phase_reglement` FOREIGN KEY (`Reglement_type_operation_financiere`) REFERENCES `reglement` (`Reglement_type_operation_financiere`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Partager