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? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 10 Dołączył: 17.11.2011 Ostrzeżenie: (0%)
|
Można kombinować jeszcze z jednym zapytaniem, czyli podzielić stringa data i stworzyć datę na której da się użyć week.
Czyli coś takiego:
Można przemyśleć na optymalizacją tego zapytania,a jak się będzie zachowywało przy większej liczbie rekordów to trzeba byłoby przetestować. Ten post edytował DarkAbso 23.06.2015, 21:25:22 |
|
|
|
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
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: 14.01.2026 - 00:09 |