四半期ごとのデータを取得するクエリを 1 つ作成しています。
テーブルには4 つのフィールドがあり、
各四半期には 3 か月あります。user_target
quarter1
quarter2
quarter3
quarter4
quater1 - Jan Feb March
quater2 - Apr May June
quater3 - July Aug Sept
quater4 - Oct Nov Dec
$P{month} を Jan、Feb、または March として渡すと、四半期 1 のデータを取得する必要があります。同様に、$P{month} を Apr、May、または June として渡すと、四半期 2 などのデータを取得する必要があります。月ごとに 4 つの異なるクエリを記述したくありません。単一のクエリ自体で可能ですか?
quater1 の MY クエリは次のとおりです。
select sum(t.quarter1) as quarter ,
s.name as sname, f.name as fname, m.name as pname
from user_target t, res_salesteam s,
account_fiscalyear f,res_users u, res_users ru, account_month m
where t.salesteam_id = s.id and
t.fiscal_year = f.id and
f.id = $P{fiscalyear} and
p.fiscalyear_id = f.id and
m.id = $P{month} and
u.parent_id = ru.id and
ru.id = $P{name} and (u.tri_salesteam = s.id or ru.tri_salesteam = u.id)
group by s.name, f.name, m.name order by s.name