mayu
2021/07/09 (金) 21:21:53
ef559@a99f1
- 順位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
);
通報 ...