Microsoft Access 掲示板

ACCESSのサブクエリについて / 1

2 コメント
views
4 フォロー
1
  • 順位1位 ~ 順位7位中 いずれかのレコード でフラグが立っている
  • 順位8位以下 全てのレコード でフラグが立っていない
    ( 8位以下が存在しないグループも含む )

両方の条件を満たしているグループを抽出したい
という解釈でいいでしょうか。

SELECT * FROM テーブル1
WHERE 部署 IN 
(
    SELECT 部署 FROM テーブル1
    GROUP BY 部署
    HAVING Sum( IIf( 順位 Between 1 And 7 AND フラグ Is Not Null, 1, 0 ) ) > 0
       AND Sum( IIf( 順位 > 7             AND フラグ Is Not Null, 1, 0 ) ) = 0
);
通報 ...