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:
Ca bloque sur le GROUP BY
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" ;
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
Partager