Salam; j'ai une requête d'agrégat qui retourne un total par semaine , le nombre de semaines affichées dépend des dates enregistrés dans la BDD.
exemple:
après exécution de la requête j'ai :
S1: 30 unités
S2:30 unités
S15: 00 unités
S20: 15 unités
sur le plan affichage de données je voudrais avoir le résultat suivant:
S1:30 unités
S2:30 unités
S3: 00 unités
.....
S20: 30 unités
.......jusqu'a S53
donc l'affichage doit se faire pour toutes les semaines existantes dans la BDD avec le total et les autres semaines non existantes doivent être affichées avec valeurs zero.
le comment faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<?php
..........
SELECT cdet,YEAR(datedec) AS an,DATE_FORMAT(datedec,"%U") AS NS,   // %U semaine commençant par dimanche
									(sum(m)+sum(m1)+sum(m2)+sum(m3)+sum(m4)+sum(m5)+sum(m6)+sum(m7)+sum(m8)) As Total_M ,
(sum(f)+sum(f1)+sum(f2)+sum(f3)+sum(f4)+sum(f5)+sum(f6)+sum(f7)+sum(f8)) As Total_F 
FROM `conteneur` 
WHERE YEAR(datedec)=:an && cdet=:cdet
GROUP BY NS
..........................
?>