次の 2 つのクエリがありますが、異なる結果が返されます。たとえば、1 つの端末から合計金額を要求すると、456 が得られます。
それから 15 分間隔で尋ねると、すべての値を数えると 474 になります。
合計金額を取得するための私のクエリは次のとおりです
SELECT SUM(logs.amount) * ei_relationships.itemprice as income
, currency
FROM ei_relationships
RIGHT OUTER JOIN logs ON ei_relationships.id = logs.ei_relationship_id
WHERE ei_relationships.event_id = 1
AND logs.serial = '5B:13:52:28:71:21:ED:F1'
ORDER BY currency, log_time ASC
これは同じデータを取得するための私のクエリですが、今では 15 分で分割しています
SELECT SUM(logs.amount) * ei_relationships.itemprice as income
, UNIX_TIMESTAMP(log_time) - UNIX_TIMESTAMP(log_time)%(900) as hour
, currency
FROM ei_relationships
RIGHT OUTER JOIN logs ON ei_relationships.id = logs.ei_relationship_id
WHERE ei_relationships.event_id = 1
AND logs.serial = '5B:13:52:28:71:21:ED:F1'
GROUP BY hour
ORDER BY currency, log_time ASC