UPDATE TABELA

AMELORP 12/08/2009 08:32:40
#319638
Tenho um sistema acadêmico que lanço notas de alunos. Pois bem, existe na tabela notas o campo pb_nota1(prova bimestral 1 bimestre) e os campos turma, materia. Gostaria de repetir na mesma tabela as notas (pb_nota1) do alunos da turma 5AM da disciplina MATEMATICA1 para os mesmos alunos da turma 5AM porém nas disciplinas MATEMATICA2. Como eu faria?

Se alguem poderia me ajudar...agradeço desde já.

Grande abraço à todos..
TECLA 12/08/2009 08:45:50
#319639
Posta no tópico a ESTRUTURA da tabela NOTAS.
AMELORP 12/08/2009 08:49:39
#319640

tabela notas: matricula, turma, disciplina, pb_nota1



Citação:

TECLA escreveu:
Posta no tópico a ESTRUTURA da tabela NOTAS.

TECLA 12/08/2009 09:18:58
#319645
Tente assim:

INSERT INTO notas (matricula, pb_nota1, disciplina, turma)
SELECT n.matricula, n.pb_nota1, [ô]MATEMATICA2[ô], n.turma
FROM notas n
WHERE n.disciplina = [ô]MATEMATICA1[ô]
AND n.turma = [ô]5AM[ô]


Retorne o resultado para o tópico.
AMELORP 12/08/2009 09:42:06
#319648
O que eu queria era algo assim:

UPDATE Aluno_Disciplina
SET pb_nota1=(SELECT pb_nota1
FROM Aluno_Disciplina
WHERE cod_ser=[ô]1AMM09[ô] and cod_disc = [ô]MATI[ô])
WHERE cod_ser=[ô]1AMM09[ô] and cod_disc = [ô]MATII[ô] or cod_disc = [ô]MATIII[ô]

MAS ESTÁ DANDO ERRO:

Server: Msg 512, Level 16, State 1, Line 1
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
The statement has been terminated.


-----------------------

Citação:

TECLA escreveu:
Tente assim:

INSERT INTO notas (matricula, pb_nota1, disciplina, turma)
SELECT n.matricula, n.pb_nota1, [ô]MATEMATICA2[ô], n.turma
FROM notas n
WHERE n.disciplina = [ô]MATEMATICA1[ô]
AND n.turma = [ô]5AM[ô]


Retorne o resultado para o tópico.

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