计算月平均值

时间:2019-11-03 03:05:23

标签: mysql

我有一张桌子,上面记录着产品的利用率。

在物流中,有一个参数称为商品平均月使用量(CAMU),该参数可跟踪您迄今为止的月使用量。

这是我的桌子tblTransaction

期望的输出是这个 qry_camu

说明:

prod1在2个月(2月和9月)中总共记录了102次发行-102/2 = 51

prod2在2个月(4月和5月)中总共记录了26次发行-26/2 = 13

提前谢谢!

1 个答案:

答案 0 :(得分:1)

假设该表是使用date列的标准日期格式创建的。

因此查询将如下所示

select
    commodity,
    sum(issuance)/count(distinct extract(year_month from date)) as CAMU,
    round(sum(issuance)/count(distinct extract(year_month from date)),2) as 'CAMU(rounded)'
from
    tbltransaction
group by 
    commodity;

输出:

commodity |    CAMU | CAMU(rounded)
:-------- | ------: | ------------:
prod1     | 51.0000 |         51.00
prod2     | 13.0000 |         13.00

db <>提琴here