<?PHP
/*
 * DIREITOS AUTORAIS RESERVADOS (C) 2007 UFRJ
 * 
 * ESTE PROGRAMA É SOFTWARE LIVRE; VOCÊ PODE REDISTRIBUÍ-LO E/OU MODIFICÁ-LO SOB OS
 * TERMOS DA LICENÇA PÚBLICA GERAL GNU CONFORME PUBLICADA PELA FREE SOFTWARE FOUNDATION;
 * TANTO A VERSÃO 2 DA LICENÇA, COMO (A SEU CRITÉRIO) QUALQUER VERSÃO POSTERIOR.

 * ESTE PROGRAMA É DISTRIBUÍDO NA EXPECTATIVA DE QUE SEJA ÚTIL, PORÉM, SEM NENHUMA GARANTIA;
 * NEM MESMO A GARANTIA IMPLÍCITA DE COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
 * CONSULTE A LICENÇA PÚBLICA GERAL DO GNU PARA MAIS DETALHES.
 * 
 * VOCÊ DEVE TER RECEBIDO UMA CÓPIA DA LICENÇA PÚBLICA GERAL DO GNU JUNTO COM ESTE PROGRAMA; 
 * SE NÃO, ACESSE <<HTTP://WWW.GNU.ORG/LICENSES/LICENSES.PT-BR.HTML>>
 */

<?php 
/***********************************************************


Programa: ED8.PHP
Iniciado em: 27/07/2010
Concluido em: 28/07/2010
Autor: Julio Ribeiro

Defini��o:
Percentual de alunos cursando o Ensino Fundamental com idade superior �quelas recomendadas para cada ano escolar (do 1� ao 9� anos)


C�lculo:
(N�mero de alunos com idade superior � recomendada no 1� ano, no 2� ano...9�. ano / N�mero de alunos por ano) * 100



Par�metros de Entrada (via GET):

    ...?indicador=III&granularidade=GGG&periodo=PPP
    III = no indicador, em caixa baixa, � informado o seu c�digo
    GGG = na granularidade, em caixa baixa e sem acentua��o, � informada o nome da granularidade desejada
    PPP = no periodo, em se tratando de um indicador mensal, � informado o m�s e ano, no formato MM/AAAA (exs: 01/2010, 02/2010 etc)
    
    Exemplo de Entrada:
    ...?indicador=as2&granularidade=cras&periodo=01/2010
    
Sa�da:

    Formato do retorno
        CCC;III;G1;PPP;VVV
        CCC = c�digo de retorno da chamada ao Calculador
        III = c�digo do indicador retornado, em caixa baixa
        G1 = nome do gr�o retornado (string, pode estar acentuado e com letras ma�usculas e min�sculas)
        PPP = per�odo de refer�ncia do valor retornado
        VVV = valor retornado
        
    Exemplos de retorno:
    
        0;as2;CRAS;1;01/2010;13,2
        0;as2;CRAS;10;01/2010;10,2
        0;as2;CRAS Austin;11;01/2010;11
        
        C�digos de Retorno:

0 - Sucesso
1 - N�o tenho valor
2 - N�o sou eu

3 - Um ou mais Par�metros obrigat�rios faltando
4 - Um ou mais Par�metros fora do formato esperado
5 - Granularidade invalida

************************************************************/

/* PAR�METROS DE ENTRADA */
$indicador = $_GET["indicador"];
$granularidade = $_GET["granularidade"];
$periodo = $_GET["periodo"];
//die($_GET);

/* VALIDAR A ENTRADA DE DADOS */

//obrigatoriedade dos par�metros
$erro = false;
$codErro = -1;
if (empty($indicador) || empty($granularidade) || empty($periodo))
{
	$erro = true;
	$codErro = 3;
}
//indicador correto
if ( !$erro && strtoupper($indicador) != "ED8")
{
    $erro = true;
	$codErro = 2;
}

if (!$erro && $granularidade != "rede" && $granularidade != "escola" && $granularidade != "sexo" )
{
    $erro = true;
	$codErro = 5;	
}
$periodo = intval($periodo);
if( !$erro &&  ($periodo < 2009 || $periodo > date("Y")) )
{
	$erro = true;
	$codErro = 4;
}
if( $erro )
{
	echo "$codErro";
	exit;
}

/* INICIAR CONEX�O COM BANCO DE DADOS (CRAS) */
require "../includes/begin.php";

/* Efetuar o c�lculo */
if( $granularidade == "rede")
{
	// granularidade de rede, somente uma linha
	$sql = "
		SELECT (CASE WHEN c0.qtd_total > 0 THEN 
					(c1.qtd_1o_ano + c2.qtd_2o_ano + c3.qtd_3o_ano + c4.qtd_4o_ano + c5.qtd_5o_ano + c6.qtd_6o_ano + c7.qtd_7o_ano + c8.qtd_8o_ano + c9.qtd_9o_ano) / c0.qtd_total
				ELSE		
					0 
				END)*100 as valor
			FROM
				(SELECT count(distinct turAlu.codaluno) as qtd_total
					FROM educacao.\"mat_turmaAluno\" turAlu
						INNER JOIN educacao.mat_turma tur 
							ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
					WHERE tur.anoturma = $periodo) as c0,
				(SELECT count(distinct turAlu.codaluno) as qtd_1o_ano 
					FROM educacao.\"mat_turmaAluno\" turAlu
						INNER JOIN educacao.mat_turma tur 
							ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
						INNER JOIN mat_aluno alu 
							ON (alu.codaluno = turAlu.codaluno)
					WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 2 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 8) as c1,
				(SELECT count(distinct turAlu.codaluno) as qtd_2o_ano 
					FROM educacao.\"mat_turmaAluno\" turAlu
						INNER JOIN educacao.mat_turma tur 
							ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
						INNER JOIN mat_aluno alu 
							ON (alu.codaluno = turAlu.codaluno)
					WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 7 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 9) as c2,
				(SELECT count(distinct turAlu.codaluno) as qtd_3o_ano 
					FROM educacao.\"mat_turmaAluno\" turAlu
						INNER JOIN educacao.mat_turma tur 
							ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
						INNER JOIN mat_aluno alu 
							ON (alu.codaluno = turAlu.codaluno)
				WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 8 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 10) as c3,
				(SELECT count(distinct turAlu.codaluno) as qtd_4o_ano 
					FROM educacao.\"mat_turmaAluno\" turAlu
						INNER JOIN educacao.mat_turma tur 
							ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
						INNER JOIN mat_aluno alu 
							ON (alu.codaluno = turAlu.codaluno)
					WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 9 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 11) as c4,
				(SELECT count(distinct turAlu.codaluno) as qtd_5o_ano 
						FROM educacao.\"mat_turmaAluno\" turAlu
							INNER JOIN educacao.mat_turma tur 
								ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
							INNER JOIN mat_aluno alu 
								ON (alu.codaluno = turAlu.codaluno)
					WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 6 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 12) as c5,
				(SELECT count(distinct turAlu.codaluno) as qtd_6o_ano 
					FROM educacao.\"mat_turmaAluno\" turAlu
						INNER JOIN educacao.mat_turma tur 
							ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
						INNER JOIN mat_aluno alu 
							ON (alu.codaluno = turAlu.codaluno)
					WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 10 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 13) as c6,
				(SELECT count(distinct turAlu.codaluno) as qtd_7o_ano 
					FROM educacao.\"mat_turmaAluno\" turAlu
						INNER JOIN educacao.mat_turma tur 
							ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
						INNER JOIN mat_aluno alu 
							ON (alu.codaluno = turAlu.codaluno)
					WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 11 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 14) as c7,
				(SELECT count(distinct turAlu.codaluno) as qtd_8o_ano 
					FROM educacao.\"mat_turmaAluno\" turAlu
						INNER JOIN educacao.mat_turma tur 
							ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
						INNER JOIN mat_aluno alu 
							ON (alu.codaluno = turAlu.codaluno)
					WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 12 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 15) as c8,
				(SELECT count(distinct turAlu.codaluno) as qtd_9o_ano 
					FROM educacao.\"mat_turmaAluno\" turAlu
						INNER JOIN educacao.mat_turma tur 
							ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
						INNER JOIN mat_aluno alu 
							ON (alu.codaluno = turAlu.codaluno)
					WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 13 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 16) as c9;
	";
	
	$result=executaQuery($dbh, $sql);
	
	if (pg_num_rows($result) == 0 )
	{
		echo "1";
		exit;
	}
	
	$row = pg_fetch_array($result);
	$valor = str_replace(".",",",$row["valor"]);
	//Escrever a resposta
	echo "0;$indicador;$granularidade;$periodo;$valor";
}
else if ($granularidade == "escola")
{
	// granularidade de escola, uma linha por escola
	$sql = "
		SELECT esc.nomeescola, COALESCE(calc.valor, 0) as valor
			FROM educacao.mat_escola esc
				LEFT JOIN (
					SELECT c0.codescola, (CASE WHEN COALESCE(c0.qtd_total, 0) > 0 THEN 
								(COALESCE(c1.qtd_1o_ano, 0) + COALESCE(c2.qtd_2o_ano, 0) + COALESCE(c3.qtd_3o_ano, 0) + COALESCE(c4.qtd_4o_ano, 0) + COALESCE(c5.qtd_5o_ano, 0) + 
								COALESCE(c6.qtd_6o_ano, 0) + COALESCE(c7.qtd_7o_ano, 0) + COALESCE(c8.qtd_8o_ano, 0) + COALESCE(c9.qtd_9o_ano, 0)) / c0.qtd_total
							ELSE		
								0 
							END)*100 as valor
						FROM
							(SELECT tur.codescola, count(distinct turAlu.codaluno) as qtd_total
								FROM educacao.\"mat_turmaAluno\" turAlu
									INNER JOIN educacao.mat_turma tur 
										ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
								WHERE tur.anoturma = $periodo
								GROUP BY tur.codescola) as c0
							LEFT JOIN (SELECT tur.codescola, count(distinct turAlu.codaluno) as qtd_1o_ano 
								FROM educacao.\"mat_turmaAluno\" turAlu
									INNER JOIN educacao.mat_turma tur 
										ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
									INNER JOIN mat_aluno alu 
										ON (alu.codaluno = turAlu.codaluno)
								WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 2 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 8
								GROUP BY tur.codescola) as c1 ON (c0.codescola = c1.codescola) LEFT JOIN
							(SELECT tur.codescola, count(distinct turAlu.codaluno) as qtd_2o_ano 
								FROM educacao.\"mat_turmaAluno\" turAlu
									INNER JOIN educacao.mat_turma tur 
										ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
									INNER JOIN mat_aluno alu 
										ON (alu.codaluno = turAlu.codaluno)
								WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 7 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 9
								GROUP BY tur.codescola) as c2 ON (c0.codescola = c2.codescola) LEFT JOIN
							(SELECT tur.codescola, count(distinct turAlu.codaluno) as qtd_3o_ano 
								FROM educacao.\"mat_turmaAluno\" turAlu
									INNER JOIN educacao.mat_turma tur 
										ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
									INNER JOIN mat_aluno alu 
										ON (alu.codaluno = turAlu.codaluno)
							WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 8 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 10
								GROUP BY tur.codescola) as c3 ON (c0.codescola = c3.codescola) LEFT JOIN
							(SELECT tur.codescola, count(distinct turAlu.codaluno) as qtd_4o_ano 
								FROM educacao.\"mat_turmaAluno\" turAlu
									INNER JOIN educacao.mat_turma tur 
										ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
									INNER JOIN mat_aluno alu 
										ON (alu.codaluno = turAlu.codaluno)
								WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 9 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 11
								GROUP BY tur.codescola) as c4 ON (c0.codescola = c4.codescola) LEFT JOIN
							(SELECT tur.codescola, count(distinct turAlu.codaluno) as qtd_5o_ano 
									FROM educacao.\"mat_turmaAluno\" turAlu
										INNER JOIN educacao.mat_turma tur 
											ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
										INNER JOIN mat_aluno alu 
											ON (alu.codaluno = turAlu.codaluno)
								WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 6 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 12
								GROUP BY tur.codescola) as c5 ON (c0.codescola = c5.codescola) LEFT JOIN
							(SELECT tur.codescola, count(distinct turAlu.codaluno) as qtd_6o_ano 
								FROM educacao.\"mat_turmaAluno\" turAlu
									INNER JOIN educacao.mat_turma tur 
										ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
									INNER JOIN mat_aluno alu 
										ON (alu.codaluno = turAlu.codaluno)
								WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 10 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 13
								GROUP BY tur.codescola) as c6 ON (c0.codescola = c6.codescola) LEFT JOIN
							(SELECT tur.codescola, count(distinct turAlu.codaluno) as qtd_7o_ano 
								FROM educacao.\"mat_turmaAluno\" turAlu
									INNER JOIN educacao.mat_turma tur 
										ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
									INNER JOIN mat_aluno alu
										ON (alu.codaluno = turAlu.codaluno)
								WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 11 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 14
								GROUP BY tur.codescola) as c7 ON (c0.codescola = c7.codescola) LEFT JOIN
							(SELECT tur.codescola, count(distinct turAlu.codaluno) as qtd_8o_ano 
								FROM educacao.\"mat_turmaAluno\" turAlu
									INNER JOIN educacao.mat_turma tur 
										ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
									INNER JOIN mat_aluno alu 
										ON (alu.codaluno = turAlu.codaluno)
								WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 12 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 15
								GROUP BY tur.codescola) as c8 ON (c0.codescola = c8.codescola) LEFT JOIN
							(SELECT tur.codescola, count(distinct turAlu.codaluno) as qtd_9o_ano 
								FROM educacao.\"mat_turmaAluno\" turAlu
									INNER JOIN educacao.mat_turma tur 
										ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
									INNER JOIN mat_aluno alu 
										ON (alu.codaluno = turAlu.codaluno)
								WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 13 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 16
								GROUP BY tur.codescola) as c9 ON (c0.codescola = c9.codescola)
					) as calc ON (calc.codescola = esc.codescola)
			ORDER BY esc.nomeescola;
		 ";
	$result=executaQuery($dbh, $sql);
	
	if (pg_num_rows($result) == 0 )
	{
		echo "1";
		exit;
	}
	while ($row = pg_fetch_array($result))
    {
        $nome = trim($row["nomeescola"]);
        
        $valor = str_replace(".",",",$row["valor"]);
        
        //Escrever a resposta
        echo "0;$indicador;$nome;$periodo;$valor<br>";
    }
}
else
{
	// granularidade de sexo, uma linha por sexo
	$sql = "
		CREATE TEMPORARY TABLE mat_sexo
		(
			codigo character(1) NOT NULL,
			nome character varying(9)
		);
		
		INSERT INTO mat_sexo(codigo,nome) VALUES ('F', 'FEMININO');
		INSERT INTO mat_sexo(codigo,nome) VALUES ('M', 'MASCULINO');
		
		SELECT sex.nome, COALESCE(calc.valor, 0) as valor
			FROM mat_sexo sex
				LEFT JOIN (
					SELECT c0.sexo, (CASE WHEN COALESCE(c0.qtd_total, 0) > 0 THEN 
								(COALESCE(c1.qtd_1o_ano, 0) + COALESCE(c2.qtd_2o_ano, 0) + COALESCE(c3.qtd_3o_ano, 0) + COALESCE(c4.qtd_4o_ano, 0) + COALESCE(c5.qtd_5o_ano, 0) + 
								COALESCE(c6.qtd_6o_ano, 0) + COALESCE(c7.qtd_7o_ano, 0) + COALESCE(c8.qtd_8o_ano, 0) + COALESCE(c9.qtd_9o_ano, 0)) / c0.qtd_total
							ELSE		
								0 
							END)*100 as valor
						FROM
							(SELECT alu.sexo, count(distinct turAlu.codaluno) as qtd_total
								FROM educacao.\"mat_turmaAluno\" turAlu
									INNER JOIN educacao.mat_turma tur 
										ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
									INNER JOIN mat_aluno alu 
										ON (alu.codaluno = turAlu.codaluno)
								WHERE tur.anoturma = $periodo
								GROUP BY alu.sexo) as c0
							LEFT JOIN (SELECT alu.sexo, count(distinct turAlu.codaluno) as qtd_1o_ano 
								FROM educacao.\"mat_turmaAluno\" turAlu
									INNER JOIN educacao.mat_turma tur 
										ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
									INNER JOIN mat_aluno alu 
										ON (alu.codaluno = turAlu.codaluno)
								WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 2 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 8
								GROUP BY alu.sexo) as c1 ON (c0.sexo = c1.sexo) LEFT JOIN
							(SELECT alu.sexo, count(distinct turAlu.codaluno) as qtd_2o_ano 
								FROM educacao.\"mat_turmaAluno\" turAlu
									INNER JOIN educacao.mat_turma tur 
										ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
									INNER JOIN mat_aluno alu 
										ON (alu.codaluno = turAlu.codaluno)
								WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 7 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 9
								GROUP BY alu.sexo) as c2 ON (c0.sexo = c2.sexo) LEFT JOIN
							(SELECT alu.sexo, count(distinct turAlu.codaluno) as qtd_3o_ano 
								FROM educacao.\"mat_turmaAluno\" turAlu
									INNER JOIN educacao.mat_turma tur 
										ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
									INNER JOIN mat_aluno alu 
										ON (alu.codaluno = turAlu.codaluno)
							WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 8 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 10
								GROUP BY alu.sexo) as c3 ON (c0.sexo = c3.sexo) LEFT JOIN
							(SELECT alu.sexo, count(distinct turAlu.codaluno) as qtd_4o_ano 
								FROM educacao.\"mat_turmaAluno\" turAlu
									INNER JOIN educacao.mat_turma tur 
										ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
									INNER JOIN mat_aluno alu 
										ON (alu.codaluno = turAlu.codaluno)
								WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 9 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 11
								GROUP BY alu.sexo) as c4 ON (c0.sexo = c4.sexo) LEFT JOIN
							(SELECT alu.sexo, count(distinct turAlu.codaluno) as qtd_5o_ano 
									FROM educacao.\"mat_turmaAluno\" turAlu
										INNER JOIN educacao.mat_turma tur 
											ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
										INNER JOIN mat_aluno alu 
											ON (alu.codaluno = turAlu.codaluno)
								WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 6 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 12
								GROUP BY alu.sexo) as c5 ON (c0.sexo = c5.sexo) LEFT JOIN
							(SELECT alu.sexo, count(distinct turAlu.codaluno) as qtd_6o_ano 
								FROM educacao.\"mat_turmaAluno\" turAlu
									INNER JOIN educacao.mat_turma tur 
										ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
									INNER JOIN mat_aluno alu 
										ON (alu.codaluno = turAlu.codaluno)
								WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 10 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 13
								GROUP BY alu.sexo) as c6 ON (c0.sexo = c6.sexo) LEFT JOIN
							(SELECT alu.sexo, count(distinct turAlu.codaluno) as qtd_7o_ano 
								FROM educacao.\"mat_turmaAluno\" turAlu
									INNER JOIN educacao.mat_turma tur 
										ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
									INNER JOIN mat_aluno alu
										ON (alu.codaluno = turAlu.codaluno)
								WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 11 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 14
								GROUP BY alu.sexo) as c7 ON (c0.sexo = c7.sexo) LEFT JOIN
							(SELECT alu.sexo, count(distinct turAlu.codaluno) as qtd_8o_ano 
								FROM educacao.\"mat_turmaAluno\" turAlu
									INNER JOIN educacao.mat_turma tur 
										ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
									INNER JOIN mat_aluno alu 
										ON (alu.codaluno = turAlu.codaluno)
								WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 12 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 15
								GROUP BY alu.sexo) as c8 ON (c0.sexo = c8.sexo) LEFT JOIN
							(SELECT alu.sexo, count(distinct turAlu.codaluno) as qtd_9o_ano 
								FROM educacao.\"mat_turmaAluno\" turAlu
									INNER JOIN educacao.mat_turma tur 
										ON (tur.codturma = turAlu.codturma AND tur.codescola = turAlu.codescola)
									INNER JOIN mat_aluno alu 
										ON (alu.codaluno = turAlu.codaluno)
								WHERE tur.anoturma = $periodo AND tur.idnivelescolar = 13 AND ('$periodo-07-31'::date - alu.dtnascimento)/365 > 16
								GROUP BY alu.sexo) as c9 ON (c0.sexo = c9.sexo)
					) as calc ON (calc.sexo = sex.codigo);
	";
	$result=executaQuery($dbh, $sql);
	
	if (pg_num_rows($result) == 0 )
	{
		echo "1";
		exit;
	}
	while ($row = pg_fetch_array($result))
    {
        $nome = trim($row["nome"]);
        
        $valor = str_replace(".",",",$row["valor"]);
        
        //Escrever a resposta
        echo "0;$indicador;$nome;$periodo;$valor<br>";
    }
}

/* ENCERRAR CONEX�O COM BANCO DE DADOS */
include "../includes/end.php";
?>