こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

SQLについて

お世話になります。

初心者です。
基本的なことなんですが
やりたいことは部門グループ番号が67以外の
部門番号を取得して期待のですが
どのように書いたらよいのかわかりません。
どなたかアドバイスをお願いします。

現在書いているSQLです。
SELECT
b.部門番号
FROM M_ZZ部門グループ g,
M_ZZ部門グループ明細 gm,
M_ZZ部門 b
Where not (g.部門グループ番号 = gm.部門グループ番号
AND gm.部門番号 = b.部門番号
--部門グループ番号
AND g.部門グループ番号 = 67)
GROUP BY b.部門番号

よろしくお願いします。

投稿日時 - 2004-05-26 11:48:12

QNo.870945

困ってます

このQ&Aは役に立ちましたか?

15人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

「部門グループ番号」と「部門番号」はテーブルの紐付け条件だと解釈して、・・・
条件全てを、NOTで否定しているのが、うまくいかない原因ではないかと思いました。

以下のSQL文でうまくいきませんでしょうか?


SELECT
b.部門番号
FROM M_ZZ部門グループ g,
M_ZZ部門グループ明細 gm,
M_ZZ部門 b
Where g.部門グループ番号 = gm.部門グループ番号
AND gm.部門番号 = b.部門番号
AND g.部門グループ番号 <> 67
GROUP BY b.部門番号

「部門グループ番号」と「部門番号」で紐付くデータの中で、
「部門グループ番号」が67でないものを取得するという条件になると思います。

投稿日時 - 2004-05-26 12:59:12

お礼

ありがとうございました。
参考になりました。

投稿日時 - 2004-05-28 10:31:08

あなたにオススメの質問