- PR -

SELECT文の条件設定の方法について

1
投稿者投稿内容
とみ
会議室デビュー日: 2005/01/20
投稿数: 10
投稿日時: 2005-01-21 17:24
いつもお世話になっております。とみでございます。
また質問させてください

いま、あるテーブルの情報をUSER_ID順(ORDER BY USER_ID)に抽出したところ、以下のような表が得られたのですが

USER_ID       SHOZUKU  KINGAKU
-------------------- ------ ----------
MKA         10     1000
MKA         10     5000
MKA         20     9000
MKA         30     3000
MKA         30     10000
MKA         40     4000
TANIGUCHI      10     3450
TANIGUCHI      10     10000
TANIGUCHI      20     5000
TANIGUCHI      30     600
TANIGUCHI      30     7000
TANIGUCHI      40     5590
YAMATO        10     3500
YAMATO        20     3500
YAMATO        20     4500
YAMATO        30     5500
YAMATO        40     6500

これをさらにSHOZOKU(10,20,30,40)ごとに合計金額を出そうとして
GROUP BY SHOZOKUを使ってSQL文を書いたのですが
ORA-00979: GROUP BYの式ではありません
というエラーが出ました。

この表からUSER_IDを大分類、SHOZUKUを小分類としてSUM(KINGAKU)を出すSQL文を考えているのですが、
このように分類する条件を2重にしたいときは一度片方の条件を設定したSELECT文を作り,
さらにそれをもうひとつの条件でSELECT文を作ると複雑になってしまいます。
大分類、小分類のような条件設定をするにはどういう方法をとったらいいのでしょうか。

ぜひご教授お願い致します。
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2005-01-21 17:44
引用:

USER_IDを大分類、SHOZUKUを小分類としてSUM(KINGAKU)を出すSQL文


ってユーザID、所属ごとの合計値が欲しいってことでしょうか?
select
user_id, shozoku, sum(kingaku)
from
table
group by
user_id, shozoku ;

SQLのエラーはuser_idがgroup by句に指定されていないからでたんじゃないですか?

[ メッセージ編集済み 編集者: 夏椰 編集日時 2005-01-21 17:46 ]
1

スキルアップ/キャリアアップ(JOB@IT)