Files
monpas/application/models/shared/Aantalleerlingen_model.php
T
2021-09-16 18:42:51 +02:00

75 lines
2.5 KiB
PHP

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**aantallln_model sept 2019 */
class aantalleerlingen_model extends MY_Model{
protected $tablename = 'tb_aantalleerlingen';
function __construct(){
parent::__construct();
$models = array('');
$this->load->model($models);
}
function getAantalleerlingen($orgid, $schooljaarnr){
$this->sql = "SELECT aantal
FROM tb_aantalleerlingen
WHERE schooljaarnr <= {$schooljaarnr}
AND organisatie_id = {$orgid}
ORDER BY schooljaarnr DESC";
return $this->get_query_result();
}
function getAantalleerlingenInvullen($orgid, $schooljaarnr){
$this->sql = "SELECT aantal, notitie, meetellen
FROM tb_aantalleerlingen
WHERE schooljaarnr = {$schooljaarnr}
AND organisatie_id = {$orgid} ";
return $this->get_query_row();
}
function get_gevulde_schooljaren($schoolids){
$this->sql= " SELECT A.schooljaarnr, S.naam
FROM tb_schooljaren S
JOIN tb_aantalleerlingen A ON S.schooljaarnr = A.schooljaarnr
WHERE A.organisatie_id IN ({$schoolids})
AND A.aantal > 0
AND A.meetellen = 'T'
GROUP BY A.schooljaarnr
ORDER BY A.schooljaarnr DESC";
return $this->get_query_result();
}
function get_gevuldeschooljaren_Sop($schooljaarnr, $orglist){
$this->sql= " SELECT A.schooljaarnr, S.naam, COUNT(A.organisatie_id) AS orgsmetlln
FROM tb_schooljaren S
JOIN tb_aantalleerlingen A ON S.schooljaarnr = A.schooljaarnr
WHERE A.organisatie_id IN ({$orglist})
AND A.aantal > 0
AND A.schooljaarnr <= {$schooljaarnr}
AND A.meetellen = 'T'
GROUP BY A.schooljaarnr
ORDER BY A.schooljaarnr DESC";
return $this->get_query_result();
}
function get_omvang($schooljaarnr, $orgs){
$this->sql=" SELECT A.schooljaarnr, S.naam, SUM(A.aantal) as aantal, COUNT(DISTINCT(A.organisatie_id)) aantalorgs
FROM tb_schooljaren S
JOIN tb_aantalleerlingen A ON S.schooljaarnr = A.schooljaarnr
WHERE A.organisatie_id IN ({$orgs})
AND A.schooljaarnr = {$schooljaarnr}
AND A.aantal > 0
AND A.meetellen = 'T' ";
return $this->get_query_row();
}
}