Select Union android

Ola estou fazendo a seguinte consulta no android

Select placa,patio,data,id_filial,comentario,tipousuario,modelo,motor,subsolo 
         From t_placas 
         Where substr(data,0,11)=? And enviado = 0 And id_filial=? 
                       UNION 
                       SELECT placa,'0' AS patio,data,id_filial,'' AS comentario,tipousuario,modelo,'' AS motor,'' as subsolo 
                       FROM t_placa_vistoria 
                       Where NOT EXISTS(Select placa 
                                        From t_placas 
                                        Where replace(placa,'-','') = t_placa_vistoria.placa 
                                        And id_filial = t_placa_vistoria.id_filial 
                                        And substr(data,0,11) = substr(t_placa_vistoria.data,0,11)
                                        )
                       And substr(data,0,11)=? And id_filial=?;

elas executadas separadas trazem os resultados normalmente,mas do jeito que esta só traz registro da primeira consulta,estou executando ela assim

parametro = new String[]{data, String.valueOf(TelaFilial.id_filial)};

  cursor = db.rawQuery(sqlQuery, parametro);

alguem sabe o que pode ser?

Obrigado