JasperreportのSQLクエリに問題があります。 クエリはこれです:SQLクエリは開発者では動作しますが、JasperSoft Studioでは動作しません
select distinct
t.costcenter,
t.workplace,
t.sap_master_key,
t.product_family,
mb.max_module_name
from
timings t,
max_bbz_per_timing mb
where (
($P{Kostenstelle} is not null and
$P{APS} is not null
and t.timing_id in (
select
timing_id
from
timings
where costcenter = $P{Kostenstelle}
and workplace = $P{APS}
)
)
or
($P{Kostenstelle} is not null
and $P{APS} is null
and t.timing_id in (
select
timing_id
from
timings
where costcenter = $P{Kostenstelle}
)
)
or
($P{Kostenstelle} is null
and $P{APS} is not null
and t.timing_id in (
select
timing_id
from
timings
where workplace = $P{APS}
)
)
)
and mb.timing_id =t.timing_id
and mb.max_module_name is not null
$P{Kostenstelle}
と$P{APS}
はパラメータです。それらは両方ともヌルでも、それらのうちの1つだけでもありません。私の開発環境でこのSQLクエリを試してみると、それは何をすべきかをしますが、JasperSoft Studioでは$P{Kostenstelle} is not null and $P{APS} is null
が実行されたときにのみ実行されます。
あなたの誰かが私を助けてくれることを願っています。私は無知です。
それらのパラメータにどのような値でしょうか? – tobi6
さらに、LEFT JOINとON句を3つのチェックブロックを使用せずに使用することはできませんか? – tobi6
@ tobi6あなたの答えをありがとう、しかしY.B.の答え。私のために働いた – TheOneThing