每季度报告而不是每年一次

时间:2016-06-05 12:24:10

标签: php mysql sql report moodle

我在reporting 2.8中使用Moodle。在我之前的某个人创建了report,其显示summ所有研讨会日期的3 different plugins,其中数字只放在字段中(并且复杂计算)。所以我得到下表:

  Username  | Seminar Days | Year
    --------+--------------+----------
    John    | 3            | 2013
    Maria   | 5            | 2013
    Paul    | 7            | 2012

通过从每个研讨会(以及3个插件中的每一个)获取天数字段来计算这一天,首先使用以下联接我们获得年份:

                                              'dateyear',
                                              'LEFT',
                                              '(SELECT DISTINCT YEAR(datefrom) AS year FROM {attendance} UNION ' .
                                                '(SELECT DISTINCT YEAR(FROM_UNIXTIME(timestart)) AS year FROM {seminar_paricipants}) UNION ' .
                                                '(SELECT DISTINCT YEAR(datefrom) AS year FROM {private_seminars}))',
                                              '1',
                                              REPORT_BUILDER_RELATION_ONE_TO_MANY

然后使用我们拥有的3个插件计算两个连接的日期,并在研讨会日栏中显示CASE WHEN...,以检查是否有空。

是否可以构建过滤功能,因此我们可以在yearquarter过滤(即从01.01到31.03,从01.04到31.06等)?

1 个答案:

答案 0 :(得分:1)

上面的代码是Totara而不是Moodle。它是Moodle的发行版。

您的合作伙伴或Totara提供了一个非常有用的报告构建器开发人员指南。

你知道你的Totara合伙人是谁吗?

https://www.totaralms.com/partners

如果您不了解合作伙伴,那么我建议您在Totara社区论坛上注册并征求他们的意见。

https://community.totaralms.com/login/index.php