Problemas com sql novamente(Urgente)
Estou problemas com a sql pois preciso pegar campos de varias tabelas, sei que sefosse para pegar todos os campos utilizaria
Select * from alunos A, Historico B, Cursos C
porém gostaria de pegar alguns campos apenas do Histórico para cálculo como :
Select (nota1 + nota2 + nota3 + nota4)/4 As Media from Histórico
Após isso gostaria de selecionar todos os outros campos desta tabela e todos os outros campos das outras tabelas como no primeiro exemplo.
Como poderia fazer para utilizar na Sql as duas formas utilizadas, de formas que após jogar o valor da média no campo(virtual) Media que esta na tabela historico, seja selecionados todos os outros campos desta tabela e todos os campos das demais tabelas.
Select * from alunos A, Historico B, Cursos C
porém gostaria de pegar alguns campos apenas do Histórico para cálculo como :
Select (nota1 + nota2 + nota3 + nota4)/4 As Media from Histórico
Após isso gostaria de selecionar todos os outros campos desta tabela e todos os outros campos das outras tabelas como no primeiro exemplo.
Como poderia fazer para utilizar na Sql as duas formas utilizadas, de formas que após jogar o valor da média no campo(virtual) Media que esta na tabela historico, seja selecionados todos os outros campos desta tabela e todos os campos das demais tabelas.
Carlosdarienzo
Curtidas 0
Respostas
Rjanuzzi
30/10/2003
Tenta aí Carlos,
SELECT (Tab1.Nota1 + Tab2.Nota2)/4 as Tab1.Media, Tab2.CAmpo1 Tab2.Campo2, Tab2.CAmpo3, Tab3.Campo1
FROM Tab1, Tab2, Tab3
Se vc vai especificar alguns campos de uma tabela, vc tem q especificar todos. Aí não dá mais pra usar o *.
SELECT (Tab1.Nota1 + Tab2.Nota2)/4 as Tab1.Media, Tab2.CAmpo1 Tab2.Campo2, Tab2.CAmpo3, Tab3.Campo1
FROM Tab1, Tab2, Tab3
Se vc vai especificar alguns campos de uma tabela, vc tem q especificar todos. Aí não dá mais pra usar o *.
GOSTEI 0
Luineumann
30/10/2003
Faça
Select A.*, B.*, C.*, (B.nota1 + B.nota2 + B.nota3 + B.nota4)/4 As Media from alunos A, Historico B, Cursos C
não sei como é a estrutura das suas tabelas, porém se a tabela aluno contém, por exemplo, o código e nomes dos alunos, a tabela c o código dos cursos que é possível cursar, a tabela b o histórico de cada aluno, ou seja, código do aluno, código do curso e nota1, nota2, nota3 e nota4 no curso, você terá que agrupar os registros pelo código do curso e código do aluno
Select A.*, B.*, C.*, (B.nota1 + B.nota2 + B.nota3 + B.nota4)/4 As Media from alunos A, Historico B, Cursos C
Where (a.codigoaluno = b.codigoaluno) and (b.codigocurso = c.codigocurso)
Select A.*, B.*, C.*, (B.nota1 + B.nota2 + B.nota3 + B.nota4)/4 As Media from alunos A, Historico B, Cursos C
não sei como é a estrutura das suas tabelas, porém se a tabela aluno contém, por exemplo, o código e nomes dos alunos, a tabela c o código dos cursos que é possível cursar, a tabela b o histórico de cada aluno, ou seja, código do aluno, código do curso e nota1, nota2, nota3 e nota4 no curso, você terá que agrupar os registros pelo código do curso e código do aluno
Select A.*, B.*, C.*, (B.nota1 + B.nota2 + B.nota3 + B.nota4)/4 As Media from alunos A, Historico B, Cursos C
Where (a.codigoaluno = b.codigoaluno) and (b.codigocurso = c.codigocurso)
GOSTEI 0