Foros del Web » Programando para Internet » PHP »

Como sumar notas definitivas conultando en tabla

Estas en el tema de Como sumar notas definitivas conultando en tabla en el foro de PHP en Foros del Web. Hola como estan disculpen todos pero esta vez tendgo un problema de no se como hacer para poder consultar en mi tabla notas, las notas ...
  #1 (permalink)  
Antiguo 14/07/2012, 20:15
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
Exclamación Como sumar notas definitivas conultando en tabla

Hola como estan disculpen todos pero esta vez tendgo un problema de no se como hacer para poder consultar en mi tabla notas, las notas definitivas de un estudiante y dividirlas por la cantidadde notas existentes, es decir si un estudiante en un grado ve 9 materias y al culminar el periodo escolar le sale la definitiva de esas 9 materias, como podria yo sumar las notas de esas nueves materias y dividirlas entre 9 para la definitiva del periodo escolar.

Les explico no siempre son 89 materias ya eso varia unos ven mas y otros menos como podria hacer yo eso, ya se hacer el conteo total de notas para q me salga cuantas materias ve el estudiante pero me falta es como sumar las notas de esas materias q el estudiante ve, por favor si pudieran echarm,e una manito se los agradeceria mucho.

GRACIAS
  #2 (permalink)  
Antiguo 14/07/2012, 20:30
 
Fecha de Ingreso: agosto-2009
Mensajes: 292
Antigüedad: 10 años, 3 meses
Puntos: 5
Respuesta: Como sumar notas definitivas conultando en tabla

Cita:
Iniciado por ruben_chirinos_1985 Ver Mensaje
Hola como estan disculpen todos pero esta vez tendgo un problema de no se como hacer para poder consultar en mi tabla notas, las notas definitivas de un estudiante y dividirlas por la cantidadde notas existentes, es decir si un estudiante en un grado ve 9 materias y al culminar el periodo escolar le sale la definitiva de esas 9 materias, como podria yo sumar las notas de esas nueves materias y dividirlas entre 9 para la definitiva del periodo escolar.

Les explico no siempre son 89 materias ya eso varia unos ven mas y otros menos como podria hacer yo eso, ya se hacer el conteo total de notas para q me salga cuantas materias ve el estudiante pero me falta es como sumar las notas de esas materias q el estudiante ve, por favor si pudieran echarm,e una manito se los agradeceria mucho.

GRACIAS
A lo que entendí, esto te pudiera servir;

Código PHP:
Ver original
  1. $sql = "SELECT SUM(calificacion) / COUNT(materias) FROM notas WHERE estudiante = 'estudiante'";
  2. $result = mysql_query($sql);

Espero que te sirva

Saludos!
  #3 (permalink)  
Antiguo 14/07/2012, 20:52
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como sumar notas definitivas conultando en tabla

Hola muchas gracias pero disculpa no entendi muy bien esa consulta q me realizaste, en calificacion seria definitiva y en materias q hiria, dejame explicarme mejor en la tabla notas tengo todas las notas de todos los estudiantes verdad, el campo final se llama definitiva, de alli es q quiero sumar todas las definitivas de ese estudiante y dividirlas entre el total de definitivas existentes, espero me haya expolicado bien
  #4 (permalink)  
Antiguo 14/07/2012, 21:05
 
Fecha de Ingreso: agosto-2009
Mensajes: 292
Antigüedad: 10 años, 3 meses
Puntos: 5
Respuesta: Como sumar notas definitivas conultando en tabla

Cita:
Iniciado por ruben_chirinos_1985 Ver Mensaje
Hola muchas gracias pero disculpa no entendi muy bien esa consulta q me realizaste, en calificacion seria definitiva y en materias q hiria, dejame explicarme mejor en la tabla notas tengo todas las notas de todos los estudiantes verdad, el campo final se llama definitiva, de alli es q quiero sumar todas las definitivas de ese estudiante y dividirlas entre el total de definitivas existentes, espero me haya expolicado bien
Entonces creo que quedaría de esta manera, si no es así publica tu base de datos para poder ayudarme mejor:

Código PHP:
$sql "SELECT SUM(definitiva) / COUNT(definitiva) FROM notas WHERE estudiante = 'estudiante'";
$result mysql_query($sql); 
Saludos!
  #5 (permalink)  
Antiguo 14/07/2012, 21:05
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 7 años, 7 meses
Puntos: 34
Respuesta: Como sumar notas definitivas conultando en tabla

acá te clarifico un poco
Código SQL:
Ver original
  1. $sql = "SELECT avg(CampoQueContieneLaNotaAPromediar)
  2. FROM notas WHERE estudiante = ".$idDelEstudianteQueQueresSaberElPromedio ;
  3. $result = mysql_query($sql);
eso asumiendo que registro representa una nota de una materia de un estudiante. O sea, adivinando la tabla
  #6 (permalink)  
Antiguo 14/07/2012, 21:10
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como sumar notas definitivas conultando en tabla

Ok muchas gracias amigo pero ya utilice esa estructura de avg y no me funciono me salio mal, la estructura de la tabla es asi

NOTAS

cod_alumno - nombre_materia - nota1 - nota2 - nota3 - definitiva
1 Ingles 12 12 18 14

y asi sucesivamente asi esta registrada la notas en lña tabla para cada materia algunos tienen 8 materias , otros 12 y otros 10, lo q quiero es que se sumen todas las notas existentes en definitiva para ese studiante y luego se dividan por el total de notas existentes
  #7 (permalink)  
Antiguo 14/07/2012, 21:18
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 7 años, 7 meses
Puntos: 34
Respuesta: Como sumar notas definitivas conultando en tabla

avg() hace exactamente eso. sacar un promedio

Código PHP:
Ver original
  1. $consulta = "select cod_alumno, avg(definitiva)
  2. from notas
  3. where cod_alumno = ".$variableConElCodigoDelAlumno
  #8 (permalink)  
Antiguo 14/07/2012, 21:28
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como sumar notas definitivas conultando en tabla

Observa hice estas consultas y no me funciona me muestra puros ceros

Código PHP:
Ver original
  1. $sqll= mysql_query("select * from periodo_escolar order by id desc") or die(mysql_error());
  2. $array3 = mysql_fetch_array($sqll);
  3.    
  4.    
  5. $sql=mysql_query("select count(nota1) as total from notas where lapso = '".$array3['lapso']."' and cod_alu = '".$array['cod_alu']."'") or die("Problemas en el select:".mysql_error());
  6. $reg=mysql_fetch_array($sql);
  7.        
  8.        
  9. $sql8=mysql_query("select Avg(definitiva) AS definitiva FROM notas WHERE cod_alu = '".$array['cod_alu']."' and lapso = '".$array3['lapso']."'") or die("Problemas en el select:".mysql_error());
  10. $reg8=mysql_fetch_array($sql8);
  11.  
  12. $total_notas=$reg8['definitiva']/$reg['total'];
  13.  
  14. echo $reg8['definitiva'];

Si quieres entra en el sistema y veras
unt.sytes.net/liceo2/index.php

entra en la pate de modulo estudiantes con el usuario y clave este 10210210 y ve a historial de notas alli veras en el segundo cuadro al final los ceros
  #9 (permalink)  
Antiguo 14/07/2012, 21:33
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 7 años, 7 meses
Puntos: 34
Respuesta: Como sumar notas definitivas conultando en tabla

pues entonces tienes un error en otra parte porque esa consulta está bien hecha. Estas pasando correctamente el id??

haz un echo de la consulta que estas ejecutando y fijate que es lo que esta mal. me huele a que está mal el lapso o el cod_alumno, entonces no encuentra nada y por logica tira ceros
  #10 (permalink)  
Antiguo 14/07/2012, 21:40
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como sumar notas definitivas conultando en tabla

Observa en esta otra consulta, la primera consulta me la hace excelente verdad, suma todas las notas existentes en el campo definitiva de ese estudiante y me da 137, esta bien porq lo sume y daba el mismo resultado pero ahora cuando lo divido por el total de materias o notas existentes me sale esta cantidad 5.7083333333333 no idea porq realice el calculo yo y me daba 11.41, aqui estan los codigos cula seria el error alli que estare ahceidno mal, ah y el lapso no iba eso lo quite este es el verdadero codigo disculpen


Código PHP:
Ver original
  1. <?php
  2.                  
  3. $sql=mysql_query("SELECT SUM(definitiva) AS definitiva FROM notas WHERE cod_alu = '".$array['cod_alu']."'") or die("Problemas en el select:".mysql_error());
  4. $reg=mysql_fetch_array($sql);
  5.  
  6. $sql2=mysql_query("select count(definitiva) as total from notas where cod_alu = '".$array['cod_alu']."'") or die("Problemas en el select:".mysql_error());
  7. $reg2=mysql_fetch_array($sql2);
  8.  
  9. $total_notas=$reg['definitiva'] / $reg2['total'];
  10.  
  11. echo "$total_notas";
  12. ?>
  #11 (permalink)  
Antiguo 14/07/2012, 21:48
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como sumar notas definitivas conultando en tabla

Bueno en verdad muchas gracias a todos, tenias mucha razon patriciomase tenia un gran problema yo en la consulta todas las consultas estaban bien el problema era q no estaba escojiendo ningun grado para la definitiva, ahora si me funciono muchas gracias, aqui les dejo los codigos por si le ayuda a alguien, en verdad muchas gracias.

Código PHP:
Ver original
  1. <?php
  2.                  
  3. $sql=mysql_query("SELECT SUM(definitiva) AS definitiva FROM notas WHERE cod_alu = '".$array['cod_alu']."' and grado = '8'") or die("Problemas en el select:".mysql_error());
  4. $reg=mysql_fetch_array($sql);
  5.  
  6. $sql2=mysql_query("select count(definitiva) as total from notas where cod_alu = '".$array['cod_alu']."' and grado = '8'") or die("Problemas en el select:".mysql_error());
  7. $reg2=mysql_fetch_array($sql2);
  8.  
  9. $total_notas=$reg['definitiva'] / $reg2['total'];
  10.  
  11. echo round($total_notas);
  12. ?>
  #12 (permalink)  
Antiguo 14/07/2012, 21:59
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 7 años, 7 meses
Puntos: 34
Respuesta: Como sumar notas definitivas conultando en tabla

me alegro que lo hayas solucionado. igualmente estas haciendo dos consultas para luego sacar un promedio, cuando con avg() podes hacer todo de una y sin manipular ninguna variable fuera de sql, pero cada cual con su rollo
  #13 (permalink)  
Antiguo 14/07/2012, 22:57
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como sumar notas definitivas conultando en tabla

Si disculpa amigo y como quedaria con avg como tu dices sin hacer tanto codigo si pudieras explicarme te lo agradeceria mucho

Etiquetas: notas, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:07.