SELECT DOS CODIGOS FALTANTES - ACCESS
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
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
Cria uma tabela temporária com todas datas e depois faz um left join pela tabela de datas na de frequencias
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
preciso mesmo seria 1 select emcima da tabela que já tem , acho que tem uma clausula Not exist usando count algo assim
Com o número de faltas é fáci (eu acho)l.. o problema seria pegar as datas que o aluno não veio...
entao passa um exemplo se tiver , estou precisando pra ontem , preciso ver algo funcionar em relacao a isso
Um pseudocódigo
SELECT *, (SELECT COUNT (*)
FROM presencas
WHERE aluno_cod = presenca_aluno) AS presencas
FROM alunos
HAVING presencas < (SELECT COUNT (*)
FROM datas)
colei o codigo no VB fico inteiro vermelho o código
como passo para VB esse codigo ?
como passo para VB esse codigo ?
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.
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
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
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!
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
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