Qual erro nessa consulta?

select p.nome, l.inicio, l.retorno from [04 - pessoal] p, [05 - logística] l where l.chapa = p.chapa

inicio e retorno são datas que não estão vinculadas, e nome tb naum

se coloca-se select p.nome from [04 - pessoal]
funcionaria normal, os colchetes é pq o nome da tabela tem espaço em branco

Qual o banco usado? Dependendo do banco, você tem de usar aspas duplas (algo como "select p.nome, l.inicio, l.retorno from “04 - pessoal” p, “05 - logística” l where l.chapa = p.chapa "), acentos graves, que é o caso do MySQL ("select p.nome, l.inicio, l.retorno from 04 - pessoal p, 05 - logística l where l.chapa = p.chapa ", ou então o tal do Colchete que você usou.

Tu estás usando MS Access???
Tira esses espaços dos nomes… não é uma boa prática

att,

Ah, também não esquece que quando colocares aspas no nome da tabela, tu deverás respeitar o case sensitive.

Att,

Uma coisa boa é usar nomes curtos e sem espaços ou acentos em nomes de colunas e tabelas. Isso possibilita que você possa migrar seu sistema para um outro banco (como Oracle, MySQL, etc.) sem ter muitos problemas. Use no máximo A-Z, 0-9, e talvez o “". (Pode ser que o tal banco que você vá usar nem aceite "”). Além disso, não ultrapasse os 15 caracteres.