次のクエリがあります。
select *, sum(hrs.WPTOTT) as "Hours"
from mstwmlt
inner join MSTWMPRD hrs
ON hrs.WPOPID = wtopid and hrs.WPTRAN = wtttyp
and (wttdte BETWEEN hrs.WPSDTE AND hrs.WPEDTE)
where (wtwh = ? OR ? = '*ALL')
AND (wtopid = ? OR ? = '*ALL')
AND (wtttyp = ? OR ? = '*ALL')
and ((wtco|| '/' || wtdiv) = ?)
order by wttdte, wtopid, wtttme, wtttyp
すべてと合計を選択する必要があります。個々のフィールドごとに長い選択クエリを書かずにそれを行う方法はありますか?