Ireport 4.5 を使用してレポートを作成しましたが、複数の UNION と JOINS が原因で、レポートの実行が非常に遅いと思います。
テスト目的で簡単なクエリをコピーしています:-
SELECT b.Project_Id,
b.Project_Manager,
b.project_title,
b.Project_location,
b.Project_Level,
SUM(COALESCE(b.Project_Budget, 0)) Projected,
SUM(COALESCE(c.Accounting, 0)) Actual
FROM t_authorized_budget a, t_project_c b,t_project_allocation c
WHERE a.Project_Id = b.Project_Id and b.project_id=c.`Key`
and a.Project_Id = c.`Key`
and $X{IN,b.project_location,p_project_location}
and $X{IN,b.project_manager,p_project_manager}
and $X{IN,b.project_id,p_project_id};
したがって、このクエリを使用してプロシージャ CALL GetAllcompo() を作成しましたが、使用しませんでした
$X{IN,b.project_location,p_project_location}
and $X{IN,b.project_manager,p_project_manager}
and $X{IN,b.project_id,p_project_id};
今、Ireport からの呼び出し中にこれらの条件をプロシージャに追加しようとしています。どうやってやるの?