Yo de entrada veo un pequeño error: cruzas dos veces con la tabla book y en la primera no metes la condición de cruce:
Código:
select r.*, b.*,j.*,c.*,t.*,th.*,m.*
from
(
(
(
(
(
(referencia r left join book b on r.Id_Reference=b.Id_Rerence
)
left join journal j on r.Id_Reference=j.Id_Reference
)
left join conferencia c on r.Id_Reference=c.Id_Reference
)
left join thecnical_report t on r.Id_Reference=t.Id_Reference
)
left join thesis th on r.Id_Reference=th.Id_Reference
)
left join miscellaneous m on r.Id_Reference=m.Id_Reference
)
where r.Author like '%a'
Esto te debería devolver algo, siempre y cuando tengas algún autor cuyo nombre finalice por "a".
Un saludo.