SELECT DOS CODIGOS FALTANTES - ACCESS

MARCELOFAZAN 09/11/2010 10:38:08
#356956
Pessoal , estou precisando selecionar os codigos faltantes
teria como fazer isso


tenho a tabela Aluno
Aluno 1 - Maria
Aluno 2 - José

Tabela Frequencia

Frequencia 30 Aluno 1- Maria - Dia 09/11/2010
Frequencia 31 Aluno 2 - Jose - Dia 09/11/2010
Frequencia 32 Aluno 1- Maria - Dia 11/11/2010
Frequencia 33 Aluno 2 - Jose - Dia 11/11/2010

No caso preciso fazer um select que me retorne

Relatorio Faltantes

Aluno 1- Maria - Dia 10/11/2010
Aluno 2 - Jose - Dia 10/11/2010

ou mesmo tambem serveria

Aluno 1- Maria - Falta 1
Aluno 2 - Jose - Falta 1


Alguem já fez esse tipo de clausula de códigos faltantes
Quero fazer assim bem simples e depois tentar aprimorar

Obrigado
Abs
Marcelo
ASHKATCHUP 09/11/2010 10:53:35
#356959
Cria uma tabela temporária com todas datas e depois faz um left join pela tabela de datas na de frequencias
MARCELOFAZAN 09/11/2010 11:02:43
#356960
ASHKATCHUP essa solução a qual questionou é a que eu faria ... que já fiz , só que não deu certo

preciso mesmo seria 1 select emcima da tabela que já tem , acho que tem uma clausula Not exist usando count algo assim
ASHKATCHUP 09/11/2010 11:08:37
#356961
Com o número de faltas é fáci (eu acho)l.. o problema seria pegar as datas que o aluno não veio...
MARCELOFAZAN 09/11/2010 11:15:01
#356962
entao passa um exemplo se tiver , estou precisando pra ontem , preciso ver algo funcionar em relacao a isso
ASHKATCHUP 09/11/2010 11:21:58
#356965
Um pseudocódigo


SELECT *, (SELECT COUNT (*)
FROM presencas
WHERE aluno_cod = presenca_aluno) AS presencas
FROM alunos
HAVING presencas < (SELECT COUNT (*)
FROM datas)
MARCELOFAZAN 09/11/2010 12:23:45
#356972
colei o codigo no VB fico inteiro vermelho o código

como passo para VB esse codigo ?
ASHKATCHUP 09/11/2010 13:24:28
#356976
Este é um pseudocódigo SQL. Ou seja, ele não é um código que algo vai compilar... você tem que entender a lógica dele e adaptar às tuas tabelas e à tua linguagem de programação.
MARCELOFAZAN 09/11/2010 14:04:12
#356982
ASHKATCHUP - a linguaguem que pretendo colocar é no VB6 + Access

mesmo assim preciso de uma ajuda para código adaptar para compilar

ou qualquer outra solução , vo continuar caçando e aguardando mais respostas
Obrigado
ASHKATCHUP 09/11/2010 14:07:57
#356983
Se você quer uma solução direta pro teu problema, posta aqui no forum o teu projeto ou um exemplo com situação semelhante. E não esqueça do banco de dados!
MARCELOFAZAN 09/11/2010 16:18:40
#357011
Utilizo esse código para achar os presentes
onde filtro pela data inicial e final da frequencia e like no nome dos alunos

SQL = [Ô]Select * From frequencia Where nomalun like [ô]%[Ô] & Text1.Text & _
[Ô]%[ô] AND(Dtdia Between #[Ô] & Format(Txt.Text, [Ô]mm/dd/yyyy[Ô]) & _
[Ô]# And #[Ô] & Format(Txt2.Text, [Ô]mm/dd/yyyy[Ô]) & [Ô]#)[Ô]


apartir dele quero alterar para faltantes
já tenho o codigo e o nome do aluno já na tabela de frequencia
Tópico encerrado , respostas não são mais permitidas