Bonjour,
J’ai une interrogation que je n’arrive pas à résoudre. J’ai une table T_commande dans lequel j’ai plusieurs champs
Champs : Etablissement, Code_Service, Code_Produit, numero_jour, SQL, Date
J’aimerais dans un premier temps qu’il me sélectionnne tous les enregistrements commençant par UPDATE dans le champs SQL pour cela j’ai créé une Requête de sélection (ça c’est OK). Puis dans un second temps, j’aimerais qu’à partir de cette requête. Il me supprime tous les enregistrements les plus anciens dont les champs Etablissement et Code_Service et Code_Produit et numero_jour sont identiques. Dans ce cas –ci-dessous ce serait une ligne à supprimer.
Je ne connais pas trop le code (Voici le type de code que j'ai pu créer par l'intermédiaire des visites sur internet).
Etablissement Code_Service Code_Produit numero_jour SQL Date XXX XXXXX 10 1 UPDATE t_commande_max_produit SET `MAX Produit`=X WHERE `Code Service` ='XXXXX' AND `numero_jour`= 1 AND `code produit` = 10 16/02/2015 17:46:14 XXX XXXXX 10 2 UPDATE t_commande_max_produit SET `MAX Produit`=X WHERE `Code Service` =' XXXXX ' AND `numero_jour`= 2 AND `code produit` = 10 16/02/2015 17:46:14 XXX XXXXX 10 3 UPDATE t_commande_max_produit SET `MAX Produit`=X WHERE `Code Service` = XXXXX ' AND `numero_jour`= 3 AND `code produit` = 10 16/02/2015 17:46:14 XXX XXXXX 10 4 UPDATE t_commande_max_produit SET `MAX Produit`=X WHERE `Code Service` =' XXXXX ' AND `numero_jour`= 4 AND `code produit` = 10 16/02/2015 17:46:14 XXX XXXXX 10 5 UPDATE t_commande_max_produit SET `MAX Produit`=X WHERE `Code Service` =' XXXXX ' AND `numero_jour`= 5 AND `code produit` = 10 16/02/2015 17:46:14 XXX XXXXX 10 1 UPDATE t_commande_max_produit SET `MAX Produit`=X WHERE `Code Service` =' XXXXX ' AND `numero_jour`= 1 AND `code produit` = 10 16/02/2015 17:46:18
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DELETE * FROM R2 WHERE Date NOT IN ( SELECT MAX(Date) FROM R2 GROUP BY Code_Service AND Code_Produit AND numero_jour );
Merci d'avance de ce que vous pourrez me dire là-dessus?
Partager