60 lines
2.0 KiB
PHP
60 lines
2.0 KiB
PHP
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
|
|
|
|
/** TLV_model juli 2019 */
|
|
|
|
class tlvs_model extends MY_Model{
|
|
|
|
|
|
protected $tablename = 'tb_tlvs';
|
|
|
|
function __construct(){
|
|
parent::__construct();
|
|
$models = array();
|
|
$this->load->model($models);
|
|
}
|
|
|
|
function getAantalTLVs($orgid, $schooljaarnr){
|
|
$this->sql = "SELECT T.id, T.aantal, T.soort, T.zwaarte
|
|
FROM tb_tlvs T
|
|
JOIN tb_schooljaren S ON T.schooljaarnr = S.schooljaarnr
|
|
WHERE T.organisatie_id = {$orgid}
|
|
AND T.schooljaarnr = {$schooljaarnr}
|
|
ORDER BY T.soort ";
|
|
return $this->get_query_result();
|
|
|
|
}
|
|
|
|
function getAantalLeerlingenMetTLV($schooljaarnr, $orgids){
|
|
$this->sql = "SELECT SUM(COALESCE(T.aantal, 0)) as aantal, T.soort, T.zwaarte
|
|
FROM tb_tlvs T
|
|
JOIN tb_schooljaren S ON T.schooljaarnr = S.schooljaarnr
|
|
JOIN tb_aantalleerlingen A ON T.organisatie_id = A.organisatie_id
|
|
WHERE T.organisatie_id in ({$orgids})
|
|
AND T.schooljaarnr = {$schooljaarnr}
|
|
AND A.schooljaarnr = {$schooljaarnr}
|
|
AND A.meetellen = 'T'
|
|
GROUP BY T.zwaarte
|
|
ORDER BY T.soort, T.zwaarte = 'zwaar' , T.zwaarte = 'licht', T.zwaarte = 'hoog',
|
|
T.zwaarte = 'midden', T.zwaarte = 'laag' ";
|
|
return $this->get_query_result();
|
|
}
|
|
|
|
function getAantalTLVsSop($schooljaarnr, $orglist){
|
|
$this->sql = "SELECT SUM(COALESCE(T.aantal, 0)) as aantal, COUNT(DISTINCT(T.organisatie_id)) AS orgsmettlvs
|
|
FROM tb_tlvs T
|
|
JOIN tb_schooljaren S ON T.schooljaarnr = S.schooljaarnr
|
|
JOIN tb_aantalleerlingen A ON T.organisatie_id = A.organisatie_id
|
|
WHERE T.organisatie_id IN ({$orglist})
|
|
AND T.schooljaarnr = {$schooljaarnr}
|
|
AND A.schooljaarnr = {$schooljaarnr}
|
|
AND A.meetellen = 'T' ";
|
|
return $this->get_query_row();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|