No.1ベストアンサー
- 回答日時:
合計列を計算するサブクエリーを作成して、元の表と結合すればできそうです。
以下サンプル。
SELECT A.CODE1, A.CODE2, A.MONEY ,B.MONEY_SUM
FROM "テーブル" A
, (SELECT CODE1, CODE2, SUM(MONEY) MONEY_SUM FROM "テーブル"
GROUP BY CODE1, CODE2
) B
WHERE B.CODE1 (+) = A.CODE1
AND B.CODE2 (+) = A.CODE2
ORDER BY A.CODE1,A.CODE2,A.LINE
この回答への補足
ありがとうございました。思う結果が得られました。
ただ、実際は、
GROUP BY A.CODE, A.CODE2, A.MONEY ,B.MONEY_SUM
と、する必要があります。これをすると
[GROUP BY の式ではありません]と、エラーになってしまいます。
どうすれば良いのでしょうか?
引き続きお願いできれば、幸いです。宜しくお願い致します。
お返事が遅くなり申し訳ございません。
皆様のお陰で、解決できました。
ありがてうございました。
今後とも、宜しくお願い致します。
No.3
- 回答日時:
SELECT
CODE1,CODE2,MONEY,
sum(MONEY) over(partition by CODE1,CODE2)
FROM "テーブル"
ORDER BY CODE1,CODE2
ではどうでしょうか?
この回答への補足
ご回答をありがとうございます。
こう言う方法は、全く知りませんでした。
これで、group by も、付け、成功致しました。
ただ、実際はもっと複雑なので、色々と試してみます。
お返事が遅くなり申し訳ございません。
皆様のお陰で、解決できました。
ありがてうございました。
今後とも、宜しくお願い致します。
No.2
- 回答日時:
実際は他にも項目があって、それらを含めたSELECTにするとエラーになるということですよね。
GROUP BYを使った場合、選択項目に指定できるのはGROUP BY で指定した項目か集計関数のみです。
それに反している場合「GROUP BY の式ではありません」エラーになるはずです。
確認してみてください。
この回答への補足
お返事が遅くなり申し訳ございません。
>実際は他にも項目があって、それらを含めたSELECTにするとエラー]
>になるということですよね。
その通りです。他のテーブルも絡んでおり、複雑です。
このやり方では、group by は、出来ないと言う事でしょうか?
何度も、恐縮です。宜しくお願い致します。
お返事が遅くなり申し訳ございません。
皆様のお陰で、解決できました。
ありがてうございました。
今後とも、宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- JavaScript SQLでデータベースから返ったデータのJSON形式生成について 1 2022/04/06 12:25
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Oracle Oracleですがsqlで質問です。 サブクエリ内で番号というカラムで昇順の1レコード目を取得したい 3 2023/05/22 10:02
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エラーを起こす方法
-
テーブル定義書(Oracle) 【IX】...
-
データ削除とSQL*Loaderでのイ...
-
truncate tableを使って複数の...
-
任意のテーブルをdrop tableしたい
-
複数テーブルへの問合せ
-
AccessからOracle DB(View)を...
-
オラクルのUPDATEで複数テーブル
-
複数レコードの複数フィールド...
-
既にテーブルが存在する場合の...
-
CASEでBETWEEN制約
-
IDとパスワードについて。
-
【SQL】他テーブルに含まれる値...
-
SELECT INTOで一度に複数の変数...
-
pandasでsqlite3にテーブル作成...
-
テーブル名が可変の場合のクエ...
-
フラグをたてるってどういうこ...
-
PostgreSQLのtimestamp型で時間...
-
ACCESS テキストボックスに入...
-
ExcelのMatch関数のようなもの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エラーを起こす方法
-
オラクルのUPDATEで複数テーブル
-
truncate tableを使って複数の...
-
既にテーブルが存在する場合の...
-
データ削除とSQL*Loaderでのイ...
-
複数レコードの複数フィールド...
-
テーブル定義書(Oracle) 【IX】...
-
Where句のNot条件をAnd条件にし...
-
テーブルに変更があったらCSV出力
-
CASEでBETWEEN制約
-
AccessからOracle DB(View)を...
-
[materialized]マテリアライズ...
-
Oracleのリンクテーブルの「精...
-
テーブルDROPできないのです。。。
-
ora-01722のエラーについて
-
pro*cobol ⇔ oracle のデータ型...
-
accessのデータをoracleへinser...
-
フィールド数が異なるテーブル...
-
AccessVBAにて動的にテーブルを...
-
viewの性能
おすすめ情報