Bon alors dans ton cas
SELECT division.nom_div, type_mat.id_sorte_mat, type_mat.designation, materiel.date_livraison, materiel.statut, count( * ) nbr_ucs
FROM materiel, division, type_mat
WHERE materiel.id_div = division.id_div
AND materiel.id_type_mat = type_mat.id_type_mat
AND type_mat.id_sorte_mat = 2
AND materiel.statut = "A"
AND DATE_SUB(DATE("01/01/1998"),INTERVAL DATEDIFF("26/01/2005","01/01/1998") DAY) <= materiel.date_livraison;
GROUP BY designation;
Ca devrait marcher, à l'ordre des dates près (si ça marche pas remplace 98 par 2005 dans le DATEDIFF) mais je suppose que tu préfereras:
AND DATE_SUB(DATE("01/01/1998"),INTERVAL DATEDIFF(;CURDATE(),"01/01/1998") DAY) <= materiel.date_livraison;


