Résultat commun de deux requêtes

Je travaille sur deux requêtes SQL. La requête 1 tire datatables lorsque l'employé a passé plus de 8 heures par jour au bureau, de sorte qu'il ressemble à:

select a.empname, a.empid from emp a join shift b on a.dept=b.dept where empid is not null and a.month= '1' group by a.empname, a.empid having count (shifthours)>8 intersect select a.empname, a.empid from emp a join shift b on `a.dept` = `b.dept` where empid is not null and a.month='2' group by `a.empname, a.empid` having count (`shifthours`)>9 

Lorsque je lance cette requête, elle ne tire pas le bon résultat. Si je cours les deux requêtes séparément et j'utilise VLOOKUP dans Excel, cela me donne le résultat correct.