ugrás a tartalomhoz

Dátum szerinti összegzés, "üres" adatok esetén is

fchris82 · 2008. Feb. 15. (P), 17.12
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:

+------------+--------+
|   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 |
+------------+--------+
Ilyet kapok:

+------------+--------+
|   DATE()   |  SUM() |
+------------+--------+
| 2008-01-04 |     10 |
| 2008-01-05 |     20 |
| 2008-01-08 |     10 |
| 2008-01-09 |     15 |
+------------+--------+
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?
 
1

fontos?

gex · 2008. Feb. 15. (P), 21.45
fontos, hogy a lekérdezésed ilyet adjon vissza? ha nem, akkor elég az is ha kiírásnál pótolod a hiányzó sorokat.
2

Igen

fchris82 · 2008. Feb. 16. (Szo), 23.55
Igen, fontos. Mert jó lenne, ha az eredményt egyből fel tudnám dolgozni és nem kellene még értelmeznem, kiegészítenem és azt megjelenítenem.
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 :)
3

végül

fchris82 · 2008. Feb. 17. (V), 19.58
Végül átírtam, és ezt a problémát nem MySQL-ben kezelem le, de nem ment minden egyszerűen... Egyelőre Unix időbélyegből számolgatom ki, hogy hány "egységnek" is kéne lennie, de ez hónapoknál nem kivitelezhető, mert az egységek nem konstansok :(
4

Ciklus?

vbence · 2008. Feb. 18. (H), 12.09
Tudod az intervallumot és a léptéket. Mi lenne ha végigmennél a leendő pontokon, és hozzájuk keresnéd ki a megfelelő adatokat?