Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/06/2009, 05:21
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes
Puntos: 2658
Respuesta: Se puede hacer esto???

Bueno, el insert es simple:
Código sql:
Ver original
  1. INSERT INTO tablanotas(Nota1, Nota2, Nota3, Promedio)
  2. VALUES(8, 3, 5, ((8+3+5)/3));
Aquí el tema es que una de las reglas de normalización de bases de datos es que no se deben poner campos calculables en las tablas. Esto es: guardar las notas tiene sentido, pero ¿para qué quieres almacenar la nota promedio, si la misma se puede obtener cuando haces la consulta?:
Código sql:
Ver original
  1. SELECT Nota1, Nota2, Nota3, ((Nota1 + Nota2 + Nota3)/3)Promedio
  2. FROM tablanotas;

Lo único que logras es usar más bytes innecesariamente en a tabla.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)