Si usa el Union all, pero segun lo que quieras puedes usar solo Union, ya que uno de los dos no recuerdo cual, te quita las repeticiones, ademas veo que usas el where, en ves de usar el Left join, right join o inner join, te recomiendo que busques esto.
Código SQL:
Ver originalSELECT id_cil, tip_cil, ref_cil, gran, pes_cil, tara, cil_vac, num_plan,tot_pes,nom_gran,(SELECT COUNT (id_cil) FROM Vacios)
FROM Vacios AS E
LEFT JOIN Planilla AS P ON E.num_plan = P.id_plan
LEFT JOIN Granja AS G ON E.gran=G.id_gran
AND P.fec_ent_plan //<- esto no lo entiendo
En fin yo lo haria de esta manera, o segun lo que necesites seria un inner join, o un right join