Non hai ancora capito il problema tecnico che ti ho chiesto di esporre.
Se inserisci i periodi di assenza(dal~al), quello che ti è stato suggerito non è fattibile, o meglio devi fare quello che ti suggerivo dall'inizio.
Se invece spacchetti l'assenza giorno per giorno, cosa che non ho mai visto fare ma non si finisce mai di imparare, il suggerimento di bomberdini e semplice e banale:
select count(*) as totaliferie from t1 where mmonth(campodata)=tuomese and year(campodata)=tuoanno and causale='malattia'
SEcondo me tuttavia non otterrai nulla di utile.