私は、Oracle SQLで小計を作成する適切な方法を探しています。モデル、シフラー、velicina、小計を計算するSQLのOracleクエリ
をmagacinしかし、それは動作しません。これまでの記録私は、クエリ
select model, sifra, velicina, sum(nvl(magacin,0)) as suma
from podmornica
where model ='30001'
group by sifra, velicina, cube (model)
order by model, sifra, velicina
は、私が列を持つテーブルpodmornicaがあることを確認してください。列モデルの2番目の行はすべてNULLで、最後は合計を計算しません。これを解決するには? ありがとう
P.S. 1つのモデルでは、SIFRAのバリエーションがあります。その結果、1つのモデル(この場合、モデルは30001)に対して各SIFRAの小計を持つことはできません。
MODEL SIFRA VELICINA SUMA
30001 3000101 0 1
30001 3000102 0 2
30001 3000103 0 5
______________________________
30001 8
予想される出力とともに、サンプルデータをテーブルに含めるように質問を更新してください。 ROLLUPの後にいる可能性があります。私があなただったら、あなたができる集約の種類について[この記事](https://docs.oracle.com/cd/B19306_01/server.102/b14223/aggreg.htm)を読んでいます。または、[集計機能](https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions004.htm#SQLRF06174)を使用して、サブ集計を行うこともできます。 – Boneist
フルキューブを必要としない場合は 'グループ化してグループ化する 'とします。 – xQbert