0

这是一个简单的查询,它提取数据、计算结果数量并向用户显示总数。我正在使用子查询并从两个不同的表中提取这些结果。

从 cuesheet_tx_dates 中选择 count(trans_station)、trans_station,其中 trans_station = "his" 和 txdate 在 "15-01-01" 和 "15-01-31" 之间

^这将返回日期和频道代码内的所有数据

SELECT count(*) as HISr FROM cuesheet_tx_dates td INNER JOIN cuesheets s ON td.cuesheets_id = s.id WHERE td.txdate BETWEEN '2015-01-01' and '2015-01-31' AND td.trans_station = 'his' AND s.status = 'C';

^这将返回日期和频道代码内的所有完整数据

我需要知道如何计算已完成数据占所有数据的百分比。我正在使用 Pentaho Report Designer CE,mysql db。

4

1 回答 1

0

您可以使用“singlevaluequery”函数创建一个公式来获取查询结果。例如,假设我们创建了一个名为“transStationAmountFormula”的公式。公式的内容应该是:

=SINGLEVALUEQUERY("query_to_get_amount_of_trans_stations")

按照相同的模式,您可以创建尽可能多的公式(和其他查询)来获取进行计算所需的数字。

希望能帮助到你。

于 2015-10-22T18:13:10.570 回答