Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Comparar duas tbls e pegar registros ausentes


Fabiane

Pergunta

Queria ajuda para resolver o seguinte

Preciso comparar os registros de duas tabelas

1 tabelas Alunos

2 tabela Diario de Classe

No diario de classe somente ira aparecer quem esteve presente na sala de aula. Ai preciso comparar as duas tabelas e verificar qual aluno faltou.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Desculpe :rolleyes:

tblalunos

CodAluno

NomeAluno

tbldiarioclasse

Codigo

Data

CodAluno

Classe

Somente estara no diario de classe os alunos presente

Por exemplo:

tblalunos

Codigo Aluno

1 Fabiane

2 Maria

3 Joao

4 Carlos

tbldiarioclasse

Codigo Data CodAluno Classe

1 2008-09-01 1 1

2 2008-09-01 3 1

Preciso agora comprar as duas tabelas (pelo codigo do aluno) quem faltou.. ou alunos quem não esta na tbldiarioclasse

Ele teria que me informar que o Aluno 2 e 4 faltarão.

Sera que deu para entender.. :unsure:

Editado por Fabiane
Link para o comentário
Compartilhar em outros sites

  • 0

Tenta assim:

declare @tblalunos table (Codigo int, Aluno varchar(10))
insert into @tblalunos (Codigo, Aluno) values (1,'Fabiane')
insert into @tblalunos (Codigo, Aluno) values (2,'Maria')
insert into @tblalunos (Codigo, Aluno) values (3,'Joao')
insert into @tblalunos (Codigo, Aluno) values (4,' Carlos')


declare @tbldiarioclasse table (Codigo int, Data datetime, CodAluno int, Classe int)
insert into @tbldiarioclasse (Codigo, Data, CodAluno, Classe) values (1,'2008-09-01', 1, 1)
insert into @tbldiarioclasse (Codigo, Data, CodAluno, Classe) values (2,'2008-09-01', 3, 1)


select *
from @tblalunos t1
where not exists (
        select  * 
        from @tbldiarioclasse t2
        Where t1.Codigo = t2.CodAluno)

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...