Solução para uma query

Pessoal, seguinte estou tentando fazer uma query que me retorne os campos que estão no select do método a baixo, só que está dando erro na coleção “reciboTaxis”. Alguém pode me ajudar como ficaria essa query?

 public List<Agendamento> listForTest(Calendar data){
        StringBuilder sb = new StringBuilder();
        sb.append("SELECT a.destino,a.quantidadePassageiros,a.equipamento, c.usuario.nome, a.reciboTaxis, c.carro.modelo ");
        sb.append("FROM Confirmacao AS c JOIN c.agendamento AS a ");
        sb.append("WHERE a.reciboTaxis = a AND a.dataAgendamento = :data ORDER BY a.horaAgendamento");
        query = this.entityManager.createQuery(sb.toString());
        query.setParameter("data", data);
        List<Agendamento> lista = query.getResultList();
        return lista;

Posta qual é o erro.

[]'s Luis Cesar

se eu fizer:

StringBuilder sb = new StringBuilder();
        sb.append("SELECT c.usuario.nome, a.destino,a.quantidadePassageiros,a.equipamento,c.carro.modelo,a.reciboTaxis ");
        sb.append("FROM Confirmacao AS c JOIN c.agendamento AS a ");
        sb.append("WHERE a.dataAgendamento = :data ORDER BY a.horaAgendamento");
        query = this.entityManager.createQuery(sb.toString());
        query.setParameter("data", data);
        List<Agendamento> lista = query.getResultList();
        return lista;

ocorre esse erro:
javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not execute query

mas eu preciso dos valores de a.reciboTaxis.

se vc retirar a a.reciboTaxis da query, funciona?