別々の行で小計を計算する必要がありますが、ROLLUPまたはCUBEは使用できません(許可されていないため)。私はSQLサーバー2008を使用しています。 結果をフォローする他の方法がありますか?前もって感謝します!ROLLUPの代替
SELECT deptno, empno, SUM (sal) 2 FROM emp_test 3 GROUP BY ROLLUP (deptno, empno);
DEPTNO EMPNO SUM(SAL)
10 7782 20000
10 7839 10000
10 30000
20 7566 5950
20 7788 6000
20 7902 6000
20 17950
30 7698 20000
30 7699 20000
30 40000
87950
が、私はこれを取得するが、私は管理者ではないよ:「CUBE()およびROLLUP()グループ化コンストラクトはに許可されていません現在の互換モードです.100以上のモードでしか使用できません。 – TimeIsNear
現時点では、私はDBA – TimeIsNear
と通信できません。これは、基本的にSQL Server 2008(または実際には2005)を使用していないことを意味します。あなたのDBAに、なぜ互換モードが>> 90以上でないのか尋ねてください –