Dátum szerinti összegzés, "üres" adatok esetén is
Van egy grafikon rajzoló program. Azt szeretném, hogy jelenítse meg mondjuk összegezve az adatokat az utolsó hét napra lebontva. Összegzésnél mondjuk a DATE() MySQL fv-t használom. A problémám az, hogy ha egy naphoz nincs bejegyzés, akkor az meg sem fog jelenni az eredmény listában.
Ilyet szeretnék:Ilyet kapok:Az egyik lehetséges megoldás az lenne, hogy erre a célra létrehozok egy "dates" táblát, amiben minden nap benne van és LEFT JOIN-nal kapcsolom ehhez a táblát, amit összegezni szeretnék. De ténylegesen létre is kell hoznom ilyen táblát vagy van vmilyen más lehetőség is?
■ Ilyet szeretnék:
+------------+--------+
| DATE() | SUM() |
+------------+--------+
| 2008-01-04 | 10 |
| 2008-01-05 | 20 |
| 2008-01-06 | 0 |
| 2008-01-07 | 0 |
| 2008-01-08 | 10 |
| 2008-01-09 | 15 |
| 2008-01-10 | 0 |
+------------+--------+
+------------+--------+
| DATE() | SUM() |
+------------+--------+
| 2008-01-04 | 10 |
| 2008-01-05 | 20 |
| 2008-01-08 | 10 |
| 2008-01-09 | 15 |
+------------+--------+
fontos?
Igen
A megjelenítésnél így is konvertálgatnom kell, mert a flash-es megjelenítő XML-ből olvassa az adatokat, és ráadásul nem is "kézenfekvő" formátumban... Transzformálgatnom kell oszlopokat, sorokat. Ráadásul már egész jól és "szépen" meg van írva az ezt kezelő rész. Tehát ha megvan a megfelelő eredmény lista, akkor simán menne az egész.
Persze ha nincs más mód, újra gondolom a koncepciót :)
végül
Ciklus?