1 2 3 4 5 6 7 8 9 10 11 12 13 14
| SELECT rs.rs_id
FROM `table1` AS `rs`
INNER JOIN `table2` AS `rr` ON rr.rs_id=rs.rs_id
INNER JOIN `table3` AS `sc` ON rr.rm_r_id= sc.r_id
WHERE (rs.qt_id=1) AND rs.date_end!=0
AND sc.rm_id IN (41,38,35,32,29,26,23,20,17,14,11,2885,2884,2883,2882,2881,2880,2879,2878,2877,2876,2875,1,2,3,4,5,6,7,8,9)
GROUP BY rs.rs_id
HAVING COUNT(DISTINCT(
CASE
WHEN sc.rm_id IN (41,38,35,32,29,26,23,20,17,14,11) THEN 1
WHEN sc.rm_id IN (2885,2884,2883,2882,2881,2880,2879,2878,2877,2876,2875) THEN 2
WHEN sc.rm_id IN (1,2,3,4,5,6,7,8,9) THEN 3
END
)) = 3; |
Partager