Eléphant du PHP |
94 Messages
24 sept. 2006, 15:08
Bon j'ai enrichi l'exemple.
Voila la 1ère table. Elle stocke des données prévisionnelle (calculées en amont de mysql)
table1
Code : Tout sélectionner
-----------------------
| jour | valeur |
-----------------------
| 2006-09-04 | 1000 |
| 2006-09-05 | 2000 |
| 2006-09-11 | 3928 |
| 2006-09-12 | 6497 |
| 2006-09-13 | 6303 |
| 2006-09-14 | 7541 |
| 2006-09-15 | 8570 |
| 2006-09-16 | 1126 |
----------------------
La somme des valeurs pour la semaine du 11/09 est de 33965
La somme des valeurs pour le mois de septembre est de 36965
La table 2 est alimenté de résultat quotidien.
Il peut y'avoir plusieurs enregistrements pour une journée.
le champ c1 peut prendre la valeur 0
il peut y'avoir des journées dans résultat (donc pas d'enregistrement)
table2
Code : Tout sélectionner
-------------------------
| n | jour | c1 |
-------------------------
| 1 | 2006-09-04 | 0 |
| 2 | 2006-09-04 | 10 |
| 3 | 2006-09-04 | 10 |
| 4 | 2006-09-04 | 10 |
| 5 | 2006-09-04 | 0 |
| 6 | 2006-09-05 | 20 |
| 7 | 2006-09-05 | 0 |
| 8 | 2006-09-05 | 20 |
| 9 | 2006-09-05 | 20 |
| 10 | 2006-09-05 | 0 |
| 11 | 2006-09-11 | 0 |
| 12 | 2006-09-11 | 252 |
| 13 | 2006-09-11 | 0 |
| 14 | 2006-09-11 | 11 |
| 15 | 2006-09-11 | 0 |
| 16 | 2006-09-12 | 229 |
| 17 | 2006-09-12 | 0 |
| 18 | 2006-09-12 | 39 |
| 19 | 2006-09-12 | 8 |
| 20 | 2006-09-12 | 0 |
-------------------------
Pour la semaine du 11/09 la somme de C1 est de 539
Pour septembre le cumul de données est de 629
Ce que je veux faire au final ??? : un graphique dans jp graph qui montre à tout moment ce qui est prévu de faire et ou en est le réalisé.
Si on regarde en début de période, il peut ne pas y'avoir de realisé, mais le graphique doit se faire avec le previ
Le resultat final attendu est du type :
Code : Tout sélectionner
----------------------------------------
| periode | valeur | c1 |
----------------------------------------
| S37 | 33965 | 539 |
| Septembre | 36965 | 629 |
----------------------------------------
La période est calculée en fonction du champ jour de la table2 : j'ai une requete qui regarde le dernier jour de réalisé et qui calcule la semaine de cette date et le mois. Donc ici on a la semaine 34 (semaine du 12/09/06) et le mois de septembre.
De la je calcule en php le restant à traiter. Je calcule également un % de couverture.
Le mois de septembre se fait par la somme de semaine calendaire et non de date à date)
Donc j'attends en sortie de requete un truc du style :
Code : Tout sélectionner
---------------------------
| periode| valeur | c1 |
---------------------------
| S36 | 3000| 90 |
| S37 | 33965| 539 |
---------------------------
rspir