使用子查询

时间:2015-05-15 09:31:48

标签: mysql pentaho percentage report-designer

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

  

从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在'2015-01-01'和'2015-01-31'之间的时间td.txdate         td.trans_station ='他'和         s.status ='C';

^这将返回日期和频道代码

中的所有已完成数据

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

1 个答案:

答案 0 :(得分:0)

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

=SINGLEVALUEQUERY("query_to_get_amount_of_trans_stations")

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

希望它有所帮助。