Bonjour
Je souhaite faire la suppression des lignes retournées par la requête de sélection suivante :
Je souhaite supprimer ces lignes, j’écris la requête suivante mais elle ne fonctionne pas et me renvoie une erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT tf. id_periode FROM `T_LIGNE` tf, `T_PERIODE` p WHERE tf. id_periode = p. id_periode AND p.`fin` BETWEEN (SELECT DATE_SUB(MAX(p.`fin`) , INTERVAL 3 MONTH) FROM `T_PERIODE` p ) AND (SELECT MAX(p.`fin`) FROM `T_PERIODE` p );
Quelqu'un a une idée?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 DELETE FROM `T_LIGNE` WHERE id_periode IN ( (SELECT DISTINCT(tf2.id_periode) FROM `T_LIGNE` tf2, `T_PERIODE` p WHERE tf2.id_periode = p. id_periode AND p.`fin` BETWEEN (SELECT DATE_SUB(MAX(p.`fin`) , INTERVAL 3 MONTH) FROM `T_PERIODE` p ) AND (SELECT MAX(p.`fin`) FROM `T_PERIODE` p )) AS T)
Merci d'avance
Partager