报表生成器中的饼图分为很多部分吗?

时间:2018-08-09 04:41:29

标签: sql oracle oraclereports

我的查询创建了很多条目,因为视图中有很多日期条目,当我尝试在报表构建器中过滤掉信息时,它不会将饼图分为四部分,而是将其分为视图中日期条目的数量。

我应该做的是获取每个日期之间每个班级出售的零件数量。日期将在报告生成器中选择。

SQL Developer Query:
CREATE OR REPLACE VIEW QUERY3 AS
SELECT partclass, COUNT(p.partno) AS "Parts Sold", orderdate
  FROM part p, salesorder s, orderprod o
WHERE p.partno = o.partno
  AND o.orderno = s.orderno
GROUP BY partclass, orderdate;

Report Builder Query
SELECT * FROM QUERY3

1 个答案:

答案 0 :(得分:0)

您没有发布在Reports Builder中使用的查询。显然,您需要包含一个WHERE子句,该子句将日期限制为结果集。像这样:

select partclass, "Parts Sold", orderdate
from query3
where orderdate between :par_date_from and :par_date_to;  --> this

附注:考虑重新创建视图并以不同的方式命名“已售零件”列,例如parts_sold。声明方式总是 ,必须使用双引号引用该列,并注意混合大小写。

:par_date_from:par_date_to代表对您应在报告中创建的参数的引用。如果您使用内置的参数表,系统将提示您输入这些值。或者,如果您以不同的方式运行报表,则必须将这些值传递给报表才能使用它们。