Математическая операция InfluxDB в различных измерениях - PullRequest
0 голосов
/ 23 марта 2020

Мой вопрос очень похож на этот пост: Математика InfluxDB по измерениям Однако я понятия не имею, если что-нибудь изменится в эти дни, я хотел бы спросить это снова.

У меня есть измерение «Продукты» показывает значение счетчика, которое дает мне моя машина, а значение показывает, сколько продуктов изготовила машина. Данные примерно такие:

time                   value
----                   -----
2020-03-23 08:40:25    13428.00
2020-03-23 08:40:23    13404.00
2020-03-23 08:40:20    13380.00
2020-03-23 08:40:18    13356.00
2020-03-23 08:40:16    13332.00
...

У меня есть еще одно измерение «Материал», показывающее расходный материал, используемый этой машиной в длину. Данные выглядят следующим образом:

time                   value
----                   -----
2020-03-23 08:40:27    154.79
2020-03-23 08:40:25    154.54
2020-03-23 08:40:23    154.29
2020-03-23 08:40:20    154.03
2020-03-23 08:40:18    153.78
2020-03-23 08:40:16    153.53
2020-03-23 08:40:14    153.28
2020-03-23 08:40:11    153.02
2020-03-23 08:40:09    152.77
...

Теперь я должен суммировать все приращенные значения в «Продуктах», чтобы получить реальную продукцию своих продуктов.

SELECT sum(diff) FROM 
(SELECT difference(value) AS diff FROM "Products")
WHERE diff > 0

Также я должен суммировать все увеличенные значения в «Материале» и единичные затраты на единицу, чтобы я мог получить реальную стоимость этих продуктов.

SELECT sum(diff)*1.71 FROM 
(SELECT difference(value) AS diff FROM "Material")
WHERE diff > 0

Вопрос в том, как я могу сделать стоимость / продукты чтобы получить стоимость единицы каждого продукта? Я должен сделать это в скрипте запроса, потому что я хотел бы ежедневно оценивать этот результат и помещать результат в графическую панель.

...