У меня есть таблица, которая состоит из часов и значений тех часов. Например:Рассчитать сумму столбцов за определенный интервал времени
Hour Value1 Value2
9 100 1
10 170 4
11 30 17
12 144 59
13 6 1
.
.
.
23 204 8
Мне нужно рассчитать Value1 и Value2 для каждого столбца, но за указанный период времени (интервал).
Например:
00-09h Value1 = 100, Value2 = 1
09-11h Value1 = 300, Value2 = 22
11-13h Value1 = 180, Value2 = 77
13h-21h Value1 = ..., Value2 = ...
Все, что я могу думать о том, чтобы создать массивы для каждого интервала, а затем заполнить их с петлей (проверьте, если значение принадлежит к этому интервалу, а затем вставьте его в массив).
Но есть ли более удобный и эффективный способ сделать это? С запросом?
ли 'whereBetween' функция поддерживается только в Laravel 5,4? Потому что я получаю ошибку, что функция не существует. Btw. Я использую 5.3. Он работает с 'whereIn', но мне нужно указывать каждый час. Пример '$ totalValue1 = $ model-> гдеIn ('hour', [11,12,13]) -> sum ('value1');' – harunB10
тоже должно быть хорошо с laravel 5.3. Каково полное сообщение об ошибке? –
@ harunB10 Вы также можете использовать 'whereIn ('hour', range (13,21))' –