1
ここでは最後にim.eindex
の数を表示したいと思います。だから、私はこのためにunion all
を使用しますが、レコードごとに合計があるような結果が表示されます。クエリ上から選択組合
select
'' Field1,
'' Field2,
'Comp' GField1,
ltrim(rtrim(cm.CName)) CName,
count(im.eindex) Emp
From Log l,
IMaster im,
cmaste cm
where cm.cindex=im.cindex
and im.iindex=sms.iindex
and im.Month = 10
and im.year = 2017
and cm.type
group by cm.CName
union all
select
'' Field1,
'' Field2,
'Comp' GField1,
‘total’ CName,
sum(im.eindex) Emp
From Log l,
IMaster im,
cmaste cm
where cm.cindex=im.cindex
and im.iindex=sms.iindex
and im.Month = 10
and im.year = 2017
and cm.type
group by cm.CName
出力は
Field1 Field2 GField1 CName Employees
ABC COM 91
XYZ COMP 15
Total 7759562
Total 21211214
。あなたの実際のデータ+希望の出力を投稿してください。いくつかの種類のレポートを準備したいと思うので、集計を使用して行を追加します。私は 'GROUP BY GROUPING SETS()'を正しいagg関数で使用することを提案します。 – lad2025