Lo unico que se me ocurre es una subconsulta en el Where con :
Código:
Select *
From TablaX
Where
(datepart(dy,fecha)=datepart(dy,getdate())) and
Id not in(select * from tablaX x inner join tablaY y on(x.IdAccion=y.IdAccion) where y.Permitido=0 and (clausela de fecha) )
Pero la verdad me parece bastante ineficiente y cargado para el DBMS
Algo mas simple?