Bonjour,

Je ne suis surement pas claire dans mon titre, j'espere l'etre un peu plus dans mon explication
J'ai des dates, et des groupes, type:

Projet| produit | date reelle | date plannifiee
1 | 345A | 2010-09-12 | 2010-09-20
1 | 326C | 2010-10-13 | 2010-09-20
1 | 345R | 2010-09-4 | 2010-09-20
2 | 432C | 2010-08-6 | 2010-08-10
2 | 321D | 2010-08-10 |2010-08-10

Je voudrias regarder la difference entre date plannifiee et la date reelle, si un seul des produits est en retard je veux que le groupe soit marque...
Peut etre que en SQL ce sera plus clair...Voila ce que j'ai essaye:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
$sql= "SELECT SUM(Late) As NotAccepted, MAX(Month) As InMonth, Project, MAX(Year) As InYear FROM
(SELECT PROJECT As Project,
              'Late'= CASE WHEN DATEDIFF(day,DATEREELLE,CAST((DATEPLANNIFIEE) As datetime))<'0' THEN 1 ELSE 0 END,
              DATEPART(m, ".$condition.") As Month,
              DATEPART(yyyy, ".$condition.") As Year
 FROM table1
 WHERE ".$condition." > '".$DateChoosen."' )
GROUP BY Projet" ;
Ca bloque sur le GROUP BY
Mais peut etre qu'il y a une methode plus simple @.@
Help...

Celine

PS: Si j'ai loupe une autre discussion qui avait le meme sujet, veuillez m'en excuser