みなさん、こんにちは jxls/sql 関連の質問があります。
ExcelテンプレートにSQLを記述し、jdeveloperで実行してアプリケーションを起動しようとしています。ユーザーがボタンをクリックすると、作成したテンプレートに基づいてアプリがExcelフォームを生成します。
Oracle sql 10g でコードを試してみたところ、正常に動作し、必要な結果が得られましたが、Excel テンプレートに配置すると (必要な jxls ドキュメントに従いました)、アプリケーションはテンプレートをレンダリングしてフォームを返すことができません。私に。
このように記述してはならない SQL コードにエラーがあるのではないでしょうか?
よろしくお願いします!
Excel の SQL コードは次のとおりです。
<jx:forEach items="${rm.exec("WITH rvus AS (
SELECT period_last_day, cpts.cpt, fy.fiscal_quarter(period_last_day) AS quarter, work_rvu, units, charge_amount
FROM FIN.idxchg_credited_clp_current idx JOIN DOM.pc_cpts cpts on idx.cpt = cpts.cpt
WHERE
period_last_day >= fy.fiscal_year_start('30-JUN-13')
AND period_last_day <= '30-JUN-13'
),totals as ( SELECT cpt, quarter, sum(work_rvu) as total_rvu, sum(units) as total_units, sum(charge_amount)
as total_charge
FROM rvus
GROUP BY quarter,cpt
)
SELECT cpt,
SUM(DECODE(QUARTER, 1,total_rvu))Q1TotalRvu,
SUM(DECODE(QUARTER, 1,total_units))Q1TotalUnits,
SUM(DECODE(QUARTER, 1,total_charge))Q1Totalcharge,
SUM(DECODE(QUARTER, 2,total_rvu))Q2TotalRvu,
SUM(DECODE(QUARTER, 2,total_units))Q2TotalUnits,
SUM(DECODE(QUARTER, 2,total_charge))Q2TotalCharge,
SUM(DECODE(QUARTER, 3,total_rvu))Q3TotalRvu,
SUM(DECODE(QUARTER, 3,total_units))Q3TotalUnits,
SUM(DECODE(QUARTER, 3,total_charge))Q3TotalCharge,
SUM(DECODE(QUARTER, 4,total_rvu))Q4TotalRvu,
SUM(DECODE(QUARTER, 4,total_units))Q4TotalUnits,
SUM(DECODE(QUARTER, 4,total_charge))Q4TotalCharge
FROM totals group by cpt}" var="totals">
</jx:forEach>