wartość zero

pyt Q

Mam tablicę w której wrzucane są logi z systemu a potem wartości te są kumulowane do tablicy w postaci: id, data, ilość. Chciałbym z tego wygenerować wykres dniowy tj. data:ilość per konrketne ID.
Problemem jest jednak to że gdy w danym dniu nie było logów dla danego ID to w logach skumulowanych nie pojawi się wartość dla niego (czyli zero). Pytanie więc brzmi - czy jest jakiś w miarę prosty sposób abym mógł jednym zapytaniem wyciągnąć wartości z okresu np. miesiąca z tym żeby dla wartości nieistniejących w logach skumulowanych pojawiły się zera.
Rozwiązaniem na które wpadłem było wybudowanie tablicy pomocniczej wypełnionej datami i robienie left join do logów skumulowanych Macie może jakieś lepsze pomysły?
Baza MySQL 5.0

odp A

Mam tablicę w której wrzucane są logi z systemu a potem wartości te są kumulowane do tablicy w postaci: id, data, ilość. Chciałbym z tego wygenerować wykres dniowy tj. data:ilość per konrketne ID.
Problemem jest jednak to że gdy w danym dniu nie było logów dla danego ID to w logach skumulowanych nie pojawi się wartość dla niego (czyli zero). Pytanie więc brzmi - czy jest jakiś w miarę prosty sposób abym mógł jednym zapytaniem wyciągnąć wartości z okresu np. miesiąca z tym żeby dla wartości nieistniejących w logach skumulowanych pojawiły się zera.
Rozwiązaniem na które wpadłem było wybudowanie tablicy pomocniczej wypełnionej datami i robienie left join do logów skumulowanych Macie może jakieś lepsze pomysły?
Baza MySQL 5.0
JerzyM
Napisać funkcję, która będzie generowała daty dla zadanego okresu.

odp A

Napisać funkcję, która będzie generowała daty dla zadanego okresu. czekaj ja czegoś nie rozumiem - przecież funkcja zwraca tylko jedną wartość i nie może zakresu zwrócić - jak ma to niby zadziałać ??

odp A

Dnia 13-4-08 00:19, Paweł Matejski :
Napisać funkcję, która będzie generowała daty dla zadanego okresu.
czekaj ja czegoś nie rozumiem - przecież funkcja zwraca tylko jedną wartość i nie może zakresu zwrócić - jak ma to niby zadziałać ??
JerzyM
Oj, to MySQL jeszcze się nie dorobił funkcji zwracających zbiory. No to pozostaje Ci Twoja wersja. ;)

Dodaj odpowiedź

Tytuł:

Mail: (w celu weryfikacji posta)