• 締切済み

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.部門番号 よろしくお願いします。

みんなの回答

  • cucsna
  • ベストアンサー率23% (12/51)
回答No.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でないものを取得するという条件になると思います。

antonio123da
質問者

お礼

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

関連するQ&A