ich eine Abfrage erstellen, um die Daten pro Quartal zu erhalten.Möchten hinzufügen, wenn Bedingungen in Abfrage
Ich habe 4 Felder in user_target
Tabelle quarter1
, quarter2
, quarter3
und quarter4
In jedem Quartal gibt es 3 Monate,
quater1 - Jan Feb March
quater2 - Apr May June
quater3 - July Aug Sept
quater4 - Oct Nov Dec
Nun, wenn ich $ P passieren {Monat} als Jan, Feb oder März dann sollte ich die Daten für viertel1 bekommen. Ähnlich, wenn ich $ P {Monat} als April, Mai oder Juni übergebe, dann sollte ich die Daten für viertel2 etc. bekommen. Ich möchte nicht 4 verschiedene Abfragen für verschiedene Monate schreiben. Kann es in einer einzelnen Abfrage selbst möglich sein?
für quater1 meine Frage ist unten:
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
werden Sie Volldatum oder nur Monat übergeben? –
@KingFisher Ich bin gerade ID des Monats übergeben –
wird es einfach sein, wenn Sie das ganze Datum anstelle von Monat übergeben können. –