Affichage de données non existantes avec valeurs zero
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 ? :oops:
Code:
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
..........................
?> |