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:
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;
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
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;