Visual Basic - sql

Life is soft - evento anual de software empresarial
 
Vista:

sql

Publicado por novato (233 intervenciones) el 14/03/2007 20:04:38
usando ado

consulta = "select alumnos.nocontrol, nombre, p1,p2,p3,(p1+p2+p3)/3 as promedio from alumnos inner join calificaciones on alumnos.nocontrol=calificaciones.nocontrol"
todo bien , si agrego una condicion marca error :: promedio es un campo calculado :, porque ,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:sql

Publicado por Novato (233 intervenciones) el 15/03/2007 04:11:23
el ERROR ES CUANDO USO PROMEDIO EN LA CONDICION
consulta = "select alumnos.nocontrol, nombre, p1,p2,p3,(p1+p2+p3)/3 as promedio from alumnos inner join calificaciones on alumnos.nocontrol=calificaciones.nocontrol WHERE PROMEDIO>6"

PROMEDIO es un campo calculado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:sql

Publicado por Pedro Luis (878 intervenciones) el 15/03/2007 10:10:44
Es solo una idea, pero prueba where (p1+p2+p3)/3>6
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:sql

Publicado por novato (233 intervenciones) el 15/03/2007 16:01:28
FUNCIONA, pero si hago WHERE PROMEDIO>6 NO
Es decir no permite usar el nombre del campo calculado en la condicion pero si los nombre de los campos de las tablas

GRACIAS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar