Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/11/2014, 14:29
Avatar de nemadi
nemadi
 
Fecha de Ingreso: noviembre-2014
Mensajes: 7
Antigüedad: 9 años, 5 meses
Puntos: 0
tablas y consultas

TABLAS:
resumen1a, 4 columnas por cada materia correspondientes a las calificaciones parciales y al promedio anual de la materia. En total 44 columnas de las materias, todas integer , una columna al final para el promedio total del estudiante tipo float y las dos primeras columnas para la cedula del alumno y para su nombre.

CREATE TABLE IF NOT EXISTS `resumen1a` (
`cedula` varchar(15) COLLATE utf8_spanish_ci NOT NULL,
`nombre` varchar(50) COLLATE utf8_spanish_ci NOT NULL,
`castellano1` int(2) DEFAULT NULL,
`castellano2` int(2) DEFAULT NULL,
`castellano3` int(2) DEFAULT NULL,
`castellanodef` int(2) DEFAULT NULL,
`ingles1` int(2) DEFAULT NULL,
`ingles2` int(2) DEFAULT NULL,
`ingles3` int(2) DEFAULT NULL,
`inglesdef` int(2) DEFAULT NULL,
`matematica1` int(2) DEFAULT NULL,
`matematica2` int(2) DEFAULT NULL,
`matematica3` int(2) DEFAULT NULL,
`matematicadef` int(2) DEFAULT NULL,

`informatica1` int(2) DEFAULT NULL,
`informatica2` int(2) DEFAULT NULL,
`informatica3` int(2) DEFAULT NULL,
`informaticadef` int(2) DEFAULT NULL,
`total` float DEFAULT NULL,
UNIQUE KEY `cedula` (`cedula`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;

La tabla de inasistencias es casi igual, 1 columna para la cedula del estudiante, otra para el nombre, y 33 columnas correspondientes a las materias, 3 columnas por materia (cada columna para las asistencias del lapso1, lapso2 lapso 3).

CONSULTAS:

mysql_select_db($database_conexion2, $conexion2);
$query_notas = "SELECT * FROM resumen1a ORDER BY cedula ASC";
$notas = mysql_query($query_notas, $conexion2) or die(mysql_error());
$row_notas = mysql_fetch_assoc($notas);
$totalRows_notas = mysql_num_rows($notas);

mysql_select_db($database_conexion2, $conexion2);
$query_inasistencias = "SELECT * FROM inasistencias1a ORDER BY cedula ASC";
$inasistencias = mysql_query($query_inasistencias, $conexion2) or die(mysql_error());
$row_inasistencias = mysql_fetch_assoc($inasistencias);
$totalRows_inasistencias = mysql_num_rows($inasistencias);