LS
Size: a a a
LS
LS
YS
B
YS
B
B
B
B
YS
ИИ
ActivityGroup
содержит тип активности(бег, чтение, медитация)Activity
содержит саму активность(рейтинг, коментарий) и ссылку на тип, которомы она пренадлежитActivityInterval
содержит начало и конец интервала в приделах одной активнонсти(интервалов у активнсти может быть много, так как можно поставить на паузу)IndicatorData
это как раз значение, полученное с датчика в пределах [0, 10], дату, когда получено и тип(типа индикаторов - 4 штуки)ИИ
select A.id, avg(ID.value)
from Activity A
left join ActivityInterval AI on A.id = AI.activityId
left join IndicatorData ID
on datetime(ID.time, 'localtime') BETWEEN datetime(AI.startTime, 'localtime') AND datetime(AI.endTime, 'localtime')
where A.id = 4
group by ID.indicator
`IndicatorData
внутри интервало интервалов, беру среднее по индикаторуАА
АА
А
Л
АА
АА
АА