0

みなさん、こんにちは 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> 
4

1 に答える 1

-1

rm.exec ステートメントを閉じる必要があるようです:

FROM totals group by cpt}" var="totals">

する必要があります

FROM totals group by cpt")}" var="totals">

于 2015-03-12T19:01:50.873 に答える