group by しているのに、sumがエラーになった理由は何だったのでしょうか?
0Like
OVER PARTITION BYの使い方(他のsqlとの組み合わせ)を知りたい
Oracle SQLでデータベースをつくっています。
SELECT句でsumを使っているため、GROUP BYでグルーピングしています。
エラー解消のため、OVER PARTITION BYを書こうと思いましたが、
書き方がわかりません。
全体を括ればいいのか、NVLの前にPARTITION BYを書けばよいのか、
わかる方、ヒントだけでもいいので回答をお願いします。
出ているエラーメッセージを入力
```GROUP BYの式ではありません
右カッコがありません
SELECT
sum(NVL(GJL.ACCOUNTED_DR,0) - (NVL(GJL.ACCOUNTED_CR,0))),
GJL.JE_HEADER_ID,
...
,(NVL(OVER(PARTITION BY(GJL.ACCOUNTED_DR,0))) - NVL(OVER(PARTITION BY(GJL.ACCOUNTED_CR,0))))--本体行
+
(SELECT
NVL(OVER(PARTITION BY GJL2.ACCOUNTED_DR,0)) - NVL(OVER(PARTITION BY GJL2.ACCOUNTED_CR,0))--消費税行
FROM
GL_JE_LINES GJL2
WHERE 1=1
AND GJL2.JE_HEADER_ID = GJL.JE_HEADER_ID
AND GJL2.JE_LINE_NUM = GJL.JE_LINE_NUM
)) SUM --合計額
FROM GL_JE_LINES GJL
INNER JOIN GL_JE_HEADERS GJH
ON GJL.JE_HEADER_ID = GJH.JE_HEADER_ID
・・・
GROUP BY
GJL.JE_HEADER_ID
・・・
### 自分で試したこと
OVER(PARTITION BYの位置を様々に変えてみましたが、エラーが解消しません。