SQL COM DUAS TABELAS

MARCTEC 18/04/2007 17:13:00
#212602
Tenho a seguinte query:

sql = "SELECT CODPES, count(CODPES) AS PTOTAL FROM MOVIMENTA"
sql = sql + " WHERE DTDIST BETWEEN #" & dtDataInicial & "# And #" & dtDataFinal & "# GROUP BY CODPES"

Me traz os seguintes resultados:
CODPES PTOTAL
0001 6
0002 2

O campo CODPES é uma chave estrangeira na tabela MOVIMENTA, e chave primária na tabela PESSOAL.
A minha dúvida é como eu poderia trazer na mesma pesquisa acima, outro campo da tabela PESSOAL ? Por exemplo NOME

Preciso que apareça assim:
NOME PTOTAL
Fulano 6
Beltrano 2

Já tentei algumas formas mas não consegui.
Se alguém puder me ajudar...

USUARIO.EXCLUIDOS 18/04/2007 18:47:31
#212627
Resposta escolhida
sql = "SELECT PESSOAL.NOME, COUNT(PESSOAL.CODPES) AS PTOTAL "
sql = sql + "FROM MOVIMENTA M INNER JOIN PESSOAL P "
sql = sql + "ON M.CODPES = P.CODPES "
sql = sql + "WHERE M.DTDISC BETWENN #" & dtDataInicial & "# AND #" & dtDataFinal & "# "
sql = sql + "GROUP BY PESSOAL.NOME"

Obs.: estou levando em consideração que na tabela Movimento o código da chave estrangeira seja CODPES também, senão, basta modificar para o nome que está utilizando.

Seque um exemplinho em Access(2000).


MARCTEC 25/04/2007 20:11:47
#213779
Obrigado pela ajuda Piolho.
Funcionou perfeitamente.
Eu estava errando no tabela.campo dentro do COUNT. Achei que estava certo, mas não funcionava.

Tópico encerrado , respostas não são mais permitidas