Post
#1
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Mam tabelę z danymi:
201501;100 201502;80 ... czyli rok i miesiąc (jako liczba) oraz jakaś wartość liczbowa. Kolumn w sumie jest nieco więcej i dla każdego miesiąca mam tak naprawdę ~1800 rekordów ale nie ma to większego znaczenia dla problemu. Potrzebuję teraz przedstawić dane w ujęciu tygodniowym tj. jaka wartość przypada na każdy tydzień roku. Problemem jest tutaj fakt, ze tygodnie mogą zachodzić na 2 miesiące. Czy jest jakiś sprytny sposób żeby to ogarnąć po stronie bazy? Na chwile obecną tworzę tabelę tymczasową dla pojedynczych dni na zasadzie selectów połączonych unionami (mam więc 365 takich selectów). Dla każdego dnia wstawiam: wartość dla miesiąca / liczba dni w miesiącu a następnie korzystam z tej tabeli z użyciem funkcji week(). Może jest jakieś szybsze rozwiązanie? |
|
|
|
phpion Dane miesięczne w ujęciu tygodniowym 23.06.2015, 18:48:33
Crozin W jaki sposób rozróżniasz jakie dane należą do jak... 23.06.2015, 19:02:11
phpion Napisałem przecież: jeśli wartość dla stycznia to ... 23.06.2015, 19:47:31
trueblue Proponuję tabelę kalendarz:
miesiac, data
01, 2015... 23.06.2015, 20:24:52
phpion Właśnie o tego typu podpowiedź mi chodziło. Jutro ... 23.06.2015, 20:43:27
DarkAbso Można kombinować jeszcze z jednym zapytaniem, czyl... 23.06.2015, 21:21:43
phpion Chyba sie nie zrozumieliśmy. Średnik w przykładowy... 23.06.2015, 21:33:45
DarkAbso Rzeczywiście nie dogadaliśmy się, a moje rozwiązan... 23.06.2015, 22:07:11
trueblue Jeszcze można uprościć.
kalendarz wystarczy, że bę... 24.06.2015, 07:00:34
phpion Rozwiązanie ~trueblue spisuje się wybornie. Utworz... 24.06.2015, 10:07:51
DarkAbso Hyhy teraz pozostało Tobie tylko zapamiętać, aby w... 24.06.2015, 10:24:56 ![]() ![]() |
|
Aktualny czas: 13.01.2026 - 16:51 |