- 締切済み
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.部門番号 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 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でないものを取得するという条件になると思います。
お礼
ありがとうございました。 参考になりました。