SELECT não to conseguindo montar esse relatorio!!!
E aí pessoal to desesperado pra arrumar isso, tenho até sabado pra entregar o meu projeto na banca da facu..... Já perdi noites de sono e ainda não consegui, o problema eu acho q é simples.....Bem Tenho um relatorio q gera a pontuação obitda por cada aluno, faço varios SELECT em varias tabelas trazendo os resultados pra montar o formulario.Consigo gerar corretamente o formulario pra um aluno, mas tão me exigindo um relatorio q me traga todos os alunos com apontuação obtida por cada um.Pensei q fosse simples fui no SELECT da tabela alunos onde a condição era buscar por matricula e madei buscar geral, pensei q iria resolver o meu problema agora acontece q ele me traz somente o primeiro registro da tabela aluno e os outros SELECT tb só gera a pontuação do primeiro registro da tabela aluno, senão ele me traz todos os registros de aluno e me gera a pontuação somente do ultimo resgistro da tabela aluno.Alguem pode me dizer como faço pra le todos os registros da tabela aluno e gerar a pontuação pra cada um?
> <?include('conecta.php');echo $data = date("d/m/Y");echo"<br />";$sql9 = "SELECT * FROM alunoGROUP BY matricula ";$rs = executaquery($sql9);while ($linha=mysql_fetch_array($rs)) {{$matricula = $linha["matricula"];$nome = $linha["nome"];$sobrenome = $linha["sobrenome"];$cod_curso = $linha["cod_curso"];echo "Matricula: $matricula";echo "<br />";echo "Nome: $nome $sobrenome";echo "<br />";echo "Curso: $cod_curso";echo "<hr>";}echo"<center> <h4>1. APURAÇÃO DA FICHA SOCIO-ECONÔMICA<h4> </center>";echo "<br />";echo "<table border=0 cellpadding=1 cellspacing=1><tr bgcolor=#cccccc> <td width=400>APURAÇÃO DA FICHA SOCIO-ECONÔMICA</td> <td width=100>Indicativo</td> <td width=100>Pontuação</td></tr>";$sql = "SELECT matricula, COUNT(*) AS totalFROM gfamiliarWHERE matricula = '$matricula'GROUP BY matricula";//criei um alias para o count pois ele não tem nome assim o alias TOTAL fica sendo o nome do count().$rs = executaquery($sql);while($row = mysql_fetch_array($rs)){$nomevariavel = $row["total"];$matricula = $row["matricula"];$total = $row["total"];//echo $matricula." total de registros ". $total;//echo "<br />";if($total <= 3) $pontuacao = 5;else if($total == 4) $pontuacao = 10;else if($total == 5) $pontuacao = 15;else if($total >= 6) $pontuacao = 20;echo"<tr> <td>1.1. Componentes do grupo familiar</td> <td width=30>$total</td> <td width=30>$pontuacao</td></tr>";}$sql1 ="SELECT sum(renda_bruta)AS totalFROM gfamiliarWHERE matricula = '$matricula'";$rs = executaquery($sql1);while($row = mysql_fetch_array($rs)){$nomevariavel = $row["total"];$total = $row["total"];$sm = 300;$bem_sm=( $total / $sm );if($bem_sm >= 15) $pontu = 5;else if($bem_sm >= 11 && $bem_sm<=14.9) $pontu = 10;else if($bem_sm >= 9 && $bem_sm<=11) $pontu = 15;else if($bem_sm >= 6 && $bem_sm<=8.9) $pontu = 20;else if($bem_sm >= 3 && $bem_sm<=5.9) $pontu = 25;else if($bem_sm <= 2.9) $pontu = 30;echo"<tr> <td>1.2. Renda familiar bruta</td> <td width=30>$total</td> <td width=30>$pontu</td></tr>";}$total = ($pontuacao + $pontu );echo"<tr> <td><b>1.7. PONTUÇÃO TOTAL </b></td> <td width=30></td> <td width=30><b>$total</b></td></tr>";}echo"</table>";?>Discussão (2)
Carregando comentários...