コード例 #1
0
ファイル: report_functions.php プロジェクト: Mwalima/databank
function get_data_bedrijvenregister($cbs, $oms, $regio, $cbs2, $regio2, $bev)
{
    global $dbh;
    $gemjaar = 2015;
    //bepaal laatste jaar
    $q = $dbh->prepare("select max(jaar) AS jaar from riz_rm_bedrijvenregister_jaren");
    $q->execute();
    $result = $q->fetch();
    $jaar = $result[jaar];
    $col = 'totwp';
    if ($cbs) {
        $q = $dbh->prepare("select sum({$col}) AS val1 from riz_rm_bedrijvenregister{$jaar} where cbs_cd =:cbs");
        $q->bindParam(':cbs', $cbs);
        if ($bev == true) {
            $q_bev = $dbh->prepare("select sum(riz_bevolking.totaal) AS bev from riz_bevolking \n        where riz_bevolking.cbs_cd =:cbs\n        and riz_bevolking.jaar =:jaar\n        and leeftijd >= 15\n        and leeftijd < 65");
            $q_bev->bindParam(':cbs', $cbs);
            $q_bev->bindParam(':jaar', $jaar);
        }
    }
    if ($regio) {
        $q = $dbh->prepare("select sum({$col}) AS val1 from riz_rm_bedrijvenregister{$jaar}, riz_gemeentejaar_regio\n      where riz_rm_bedrijvenregister{$jaar}.cbs_cd = riz_gemeentejaar_regio.cbs_cd \n      and riz_gemeentejaar_regio.indeling_cd = 'RAS'\n      and riz_gemeentejaar_regio.regio_cd =:regio\n      and riz_gemeentejaar_regio.jaar =:gemjaar");
        $q->bindParam(':regio', $regio);
        $q->bindParam(':gemjaar', $gemjaar);
        if ($bev == true) {
            $q_bev = $dbh->prepare("select sum(riz_bevolking.totaal) AS bev\n        from riz_bevolking, riz_gemeentejaar_regio\n        where riz_bevolking.cbs_cd = riz_gemeentejaar_regio.cbs_cd \n        and riz_gemeentejaar_regio.indeling_cd = 'RAS'\n        and riz_gemeentejaar_regio.regio_cd =:regio\n        and riz_gemeentejaar_regio.jaar =:gemjaar\n        and riz_bevolking.jaar =:jaar\n        and leeftijd >= 15\n        and leeftijd < 65");
            $q_bev->bindParam(':regio', $regio);
            $q_bev->bindParam(':gemjaar', $gemjaar);
            $q_bev->bindParam(':jaar', $jaar);
        }
    }
    $q->execute();
    $result = $q->fetch();
    $val1 = $result[val1];
    if ($bev == false) {
        $totaal_scr = duizendtallen($val1);
    } else {
        $q_bev->execute();
        $result2 = $q_bev->fetch();
        $bev = $result2[bev];
        $totaal_scr = decimalen($val1 / $bev * 100, 1);
    }
    //stedelijkheid
    if ($cbs) {
        $stedelijk_cd = get_stedelijkheid($cbs);
        $q = $dbh->prepare("select sum({$col}) AS val1 from riz_rm_bedrijvenregister{$jaar}, riz_gemeentejaar_achtergrondkenmerken\n      where riz_rm_bedrijvenregister{$jaar}.cbs_cd = riz_gemeentejaar_achtergrondkenmerken.cbs_cd \n      and riz_gemeentejaar_achtergrondkenmerken.indeling_cd = 'STEDELIJK'\n      and riz_gemeentejaar_achtergrondkenmerken.achtergrondkenmerk_cd =:stedelijk_cd\n      and riz_gemeentejaar_achtergrondkenmerken.jaar =:gemjaar");
        $q->bindParam(':stedelijk_cd', $stedelijk_cd);
        $q->bindParam(':gemjaar', $gemjaar);
        if ($bev == true) {
            $q_bev = $dbh->prepare("select sum(riz_bevolking.totaal) AS bev\n        from riz_bevolking, riz_gemeentejaar_achtergrondkenmerken\n        where riz_bevolking.cbs_cd = riz_gemeentejaar_achtergrondkenmerken.cbs_cd \n        and riz_gemeentejaar_achtergrondkenmerken.indeling_cd = 'STEDELIJK'\n        and riz_gemeentejaar_achtergrondkenmerken.achtergrondkenmerk_cd =:stedelijk_cd\n        and riz_gemeentejaar_achtergrondkenmerken.jaar =:gemjaar\n        and riz_bevolking.jaar =:jaar\n        and leeftijd >= 15\n        and leeftijd < 65");
            $q_bev->bindParam(':stedelijk_cd', $stedelijk_cd);
            $q_bev->bindParam(':gemjaar', $gemjaar);
            $q_bev->bindParam(':jaar', $jaar);
        }
        $q->execute();
        $result = $q->fetch();
        $val1 = $result[val1];
        if ($bev == false) {
            $totaal_sted_scr = duizendtallen($val1);
        } else {
            $q_bev->execute();
            $result2 = $q_bev->fetch();
            $bev = $result2[bev];
            $totaal_sted_scr = decimalen($val1 / $bev * 100, 1);
        }
    }
    if ($cbs2) {
        $q = $dbh->prepare("select sum({$col}) AS val1 from riz_rm_bedrijvenregister{$jaar} where cbs_cd =:cbs2");
        $q->bindParam(':cbs2', $cbs2);
        if ($bev == true) {
            $q_bev = $dbh->prepare("select sum(riz_bevolking.totaal) AS bev from riz_bevolking \n        where riz_bevolking.cbs_cd =:cbs2\n        and riz_bevolking.jaar =:jaar\n        and leeftijd >= 15\n        and leeftijd < 65");
            $q_bev->bindParam(':cbs2', $cbs2);
            $q_bev->bindParam(':jaar', $jaar);
        }
    }
    if ($regio2) {
        $q = $dbh->prepare("select sum({$col}) AS val1 from riz_rm_bedrijvenregister{$jaar}, riz_gemeentejaar_regio\n      where riz_rm_bedrijvenregister{$jaar}.cbs_cd = riz_gemeentejaar_regio.cbs_cd \n      and riz_gemeentejaar_regio.indeling_cd = 'RAS'\n      and riz_gemeentejaar_regio.regio_cd =:regio2\n      and riz_gemeentejaar_regio.jaar =:gemjaar");
        $q->bindParam(':regio2', $regio2);
        $q->bindParam(':gemjaar', $gemjaar);
        if ($bev == true) {
            $q_bev = $dbh->prepare("select sum(riz_bevolking.totaal) AS bev\n        from riz_bevolking, riz_gemeentejaar_regio\n        where riz_bevolking.cbs_cd = riz_gemeentejaar_regio.cbs_cd \n        and riz_gemeentejaar_regio.indeling_cd = 'RAS'\n        and riz_gemeentejaar_regio.regio_cd =:regio2\n        and riz_gemeentejaar_regio.jaar =:gemjaar\n        and riz_bevolking.jaar =:jaar\n        and leeftijd >= 15\n        and leeftijd < 65");
            $q_bev->bindParam(':regio2', $regio2);
            $q_bev->bindParam(':gemjaar', $gemjaar);
            $q_bev->bindParam(':jaar', $jaar);
        }
    }
    if ($cbs2 || $regio2) {
        $q->execute();
        $result = $q->fetch();
        $val1 = $result[val1];
        if ($bev == false) {
            $totaal2_scr = duizendtallen($val1);
        } else {
            $q_bev->execute();
            $result2 = $q_bev->fetch();
            $bev = $result2[bev];
            $totaal2_scr = decimalen($val1 / $bev * 100, 1);
        }
    }
    $q = $dbh->prepare("select sum({$col}) AS val1 from riz_rm_bedrijvenregister{$jaar}");
    $q->execute();
    $result = $q->fetch();
    $val1 = $result[val1];
    if ($bev == true) {
        $q_bev = $dbh->prepare("select sum(riz_bevolking.totaal) AS bev from riz_bevolking \n      where riz_bevolking.jaar =:jaar\n      and leeftijd >= 15\n      and leeftijd < 65");
        $q_bev->bindParam(':jaar', $jaar);
        $q_bev->execute();
        $result2 = $q_bev->fetch();
        $bev = $result2[bev];
        $totaal_prov_scr = decimalen($val1 / $bev * 100, 1);
    } else {
        $totaal_prov_scr = duizendtallen($val1);
    }
    if ($cbs && !$cbs2 && !$regio2) {
        $table_row = "<tr class=tabelrow><td align=left>{$oms}</td><td align=right>{$jaar}</td>\n      <td align=right>{$totaal_scr}</td><td align=right>{$totaal_sted_scr}</td><td align=right>{$totaal_prov_scr}</td></tr>";
    }
    if ($cbs && ($cbs2 || $regio2)) {
        $table_row = "<tr class=tabelrow><td align=left>{$oms}</td><td align=right>{$jaar}</td>\n      <td align=right>{$totaal_scr}</td><td align=right>{$totaal2_scr}</td>\n      <td align=right>{$totaal_sted_scr}</td><td align=right>{$totaal_prov_scr}</td></tr>";
    }
    if ($regio && !$cbs2 && !$regio2) {
        $table_row = "<tr class=tabelrow><td align=left>{$oms}</td><td align=right>{$jaar}</td>\n      <td align=right>{$totaal_scr}</td><td align=right>{$totaal_prov_scr}</td></tr>";
    }
    if ($regio && ($cbs2 || $regio2)) {
        $table_row = "<tr class=tabelrow><td align=left>{$oms}</td><td align=right>{$jaar}</td>\n      <td align=right>{$totaal_scr}</td><td align=right>{$totaal2_scr}</td>\n      <td align=right>{$totaal_prov_scr}</td></tr>";
    }
    return $table_row;
}
コード例 #2
0
ファイル: barometer_graph.php プロジェクト: Mwalima/databank
     $regio3 = substr($graphelements[5], 3, 1);
 } else {
     $cbs3 = $graphelements[5];
 }
 if ($cache_table != 'ivm') {
     if ($cbs) {
         $label1 = htmlspecialchars(get_gemeente($cbs), ENT_QUOTES);
         //waarde van gemeente
         $q = $dbh->prepare("select jaar, perc from {$cache_table} where nr =:nr and cbs_cd =:cbs");
         $q->bindParam(':nr', $nr);
         $q->bindParam(':cbs', $cbs);
         $q->execute();
         $result = $q->fetch();
         $perc = round($result[perc], 1);
         $jaar = $result[jaar];
         $kenmerk = get_stedelijkheid($cbs);
         $label2 = get_stedelijkheid_oms($cbs);
         //waarde van gelijke gemeenten
         $q = $dbh->prepare("select sum(abs) as abs, sum(bev) as bev from {$cache_table}, riz_gemeentejaar_achtergrondkenmerken\n        where {$cache_table}.cbs_cd = riz_gemeentejaar_achtergrondkenmerken.cbs_cd \n        and nr =:nr\n        and riz_gemeentejaar_achtergrondkenmerken.indeling_cd = 'STEDELIJK'\n        and riz_gemeentejaar_achtergrondkenmerken.achtergrondkenmerk_cd =:kenmerk\n        and riz_gemeentejaar_achtergrondkenmerken.jaar =:gemjaar");
         $q->bindParam(':nr', $nr);
         $q->bindParam(':kenmerk', $kenmerk);
         $q->bindParam(':gemjaar', $gemjaar);
         $q->execute();
         $result = $q->fetch();
         $abs = $result[abs];
         $bev = $result[bev];
         $perc_tot = round($abs / $bev * $scale, 1);
     }
     if ($regio) {
         $label1 = htmlspecialchars(get_ras($regio), ENT_QUOTES);
         //waarde van regio
コード例 #3
0
function get_data_ivm_years($cbs, $regio, $nr, $oms, $target, $rand, $indicator, $pijler, $tables, $years, $cols, $num_decimals)
{
    global $dbh;
    $gemjaar = 2015;
    $stringtables = implode('-', $tables);
    $stringyears = implode('-', $years);
    $stringcols = implode('-', $cols);
    $gve = "ivm";
    if ($regio) {
        $table_id = 'RAS' . $nr . 'compare_years,' . $target . ',' . $stringtables . ',' . $stringyears . ',' . $stringcols . ',' . $num_decimals . ',' . $gve;
    } else {
        $table_id = $nr . 'compare_years,' . $target . ',' . $stringtables . ',' . $stringyears . ',' . $stringcols . ',' . $num_decimals . ',' . $gve;
    }
    if ($regio) {
        $graph_id = $nr . 'compare_years,' . $target . ',' . $regio . ',' . $stringtables . ',' . $stringyears . ',' . $stringcols . ',' . $gve;
    } else {
        $graph_id = $nr . 'compare_years,' . $target . ',' . $cbs . ',' . $stringtables . ',' . $stringyears . ',' . $stringcols . ',' . $gve;
    }
    if ($regio) {
        $map_id = $nr . 'compare_years,' . $target . ',RAS' . $regio . ',' . $stringtables . ',' . $stringyears . ',' . $stringcols . ',' . $gve;
    } else {
        $map_id = $nr . 'compare_years,' . $target . ',' . $cbs . ',' . $stringtables . ',' . $stringyears . ',' . $stringcols . ',' . $gve;
    }
    $cell_id = $nr . ',' . $stringyears;
    $variable_id = $nr;
    $i = 0;
    foreach ($years as $value) {
        if ($cbs) {
            $kenmerk = get_stedelijkheid($cbs);
            $q = $dbh->prepare("select {$cols[$i]} AS val{$i} from riz_{$tables[$i]} where indeling = 'STEDELIJK' and indeling_cd =:kenmerk");
            $q->bindParam(':kenmerk', $kenmerk);
        }
        if ($regio) {
            $q = $dbh->prepare("select {$cols[$i]} AS val{$i} from riz_{$tables[$i]} where indeling = 'RAS' and indeling_cd =:regio");
            $q->bindParam(':regio', $regio);
        }
        $q->execute();
        $result = $q->fetch();
        $val[$i] = $result['val' . $i];
        $i++;
    }
    $max = max(array_keys($val));
    $val0_scr = '-';
    $val1_scr = '-';
    if (!is_null($val[0])) {
        $rel0_scr = decimalen($val[0], $num_decimals);
    } else {
        $rel0_scr = '-';
    }
    if (!is_null($val[$max])) {
        $rel1_scr = decimalen($val[$max], $num_decimals);
    } else {
        $rel1_scr = '-';
    }
    if ($target == "low") {
        $index = round($val[0] / $val[$max] * 100, 0);
    }
    if ($target == "high" && $val[0] > 0) {
        $index = round($val[$max] / $val[0] * 100, 0);
    }
    if (!$index) {
        $index = '-';
    }
    //TOTALEN (provincie of gelijksoortige gemeenten)
    $i = 0;
    foreach ($years as $value) {
        if ($cbs) {
            $kenmerk = get_stedelijkheid($cbs);
            $q = $dbh->prepare("select {$cols[$i]} AS val{$i} from riz_{$tables[$i]} where indeling = 'STEDELIJK' and indeling_cd =:kenmerk");
            $q->bindParam(':kenmerk', $kenmerk);
        } else {
            //provincie
            $q = $dbh->prepare("select {$cols[$i]} AS val{$i} from riz_{$tables[$i]} where indeling = 'tot'");
        }
        $q->execute();
        $result = $q->fetch();
        $val_tot[$i] = $result['val' . $i];
        $i++;
    }
    $max = max(array_keys($val));
    $val0_tot_scr = '-';
    $val1_tot_scr = '-';
    $rel0_tot_scr = decimalen($val_tot[0], $num_decimals);
    $rel1_tot_scr = decimalen($val_tot[$max], $num_decimals);
    if ($target == "low") {
        $index_tot = round($val_tot[0] / $val_tot[$max] * 100, 0);
    }
    if ($target == "high") {
        $index_tot = round($val_tot[$max] / $val_tot[0] * 100, 0);
    }
    echo "<tr class=tabelrow><td align=left class=cell_variable_text>{$oms}<a href=# title='naar tabel' class=getTable id={$table_id}><img src=images/table.png class=barometer_image></a>";
    echo "</td><td class=cell_variable_image><a href=# title='naar toelichting' class=getVariable id={$variable_id}>\r\n    <img src=images/red.png class=image_toelichting></a></td>\r\n    <td align=right>{$val0_scr}</td>\r\n    <td align=right class=cell_toelichting_text>{$rel0_scr}</td>\r\n    <td class=cell_toelichting_image><a href=# title='naar toelichting' class=getCell id={$cell_id}.0>\r\n      <img src=images/red.png class=image_toelichting></a></td>\r\n    <td align=right colspan=2>100</td>\r\n    <td align=right>{$val1_scr}</td>\r\n    <td align=right class=cell_toelichting_text>{$rel1_scr}</td>\r\n    <td class=cell_toelichting_image><a href=# title='naar toelichting' class=getCell id={$cell_id}.1>\r\n      <img src=images/red.png class=image_toelichting></a></td>\r\n    <td align=right colspan=2>{$index}</td>\r\n    <td align=right>{$val0_tot_scr}</td>\r\n    <td align=right class=cell_toelichting_text>{$rel0_tot_scr}</td>  \r\n      <td class=cell_toelichting_image><a href=# title='naar toelichting' class=getCell id={$cell_id}.0>\r\n      <img src=images/red.png class=image_toelichting></a></td>\r\n    <td align=right>100</td>\r\n    <td align=right>{$val1_tot_scr}</td>\r\n    <td align=right class=cell_toelichting_text>{$rel1_tot_scr}</td>  \r\n    <td class=cell_toelichting_image><a href=# title='naar toelichting' class=getCell id={$cell_id}.1>\r\n      <img src=images/red.png class=image_toelichting></a></td>\r\n    <td align=right>{$index_tot}</td>";
    echo "</tr>";
    if ($index == '-') {
        $index = NULL;
    }
    $q = $dbh->prepare("insert into t{$rand} (val1,val2) values (:index,:index_tot)");
    $q->bindParam(':index', $index);
    $q->bindParam(':index_tot', $index_tot);
    $q->execute();
}
コード例 #4
0
ファイル: vergelijking.php プロジェクト: Mwalima/databank
<div id="vergelijking" style="display: none;">
<?php 
$cbs = filter_input(INPUT_GET, 'cbs', FILTER_SANITIZE_NUMBER_INT);
$regio = filter_input(INPUT_GET, 'regio', FILTER_SANITIZE_NUMBER_INT);
if ($gemeente) {
    echo "Kies een gemeente of regio om {$gemeente} mee te vergelijken<br><br>";
} else {
    echo "Kies een gemeente of regio om {$regio_nm} mee te vergelijken<br><br>";
}
echo "<form action=report.php name=vergelijking_form method=get>";
echo "<input type=hidden name=cbs value={$cbs}>";
echo "<input type=hidden name=regio value={$regio}>";
if ($gemeente) {
    $stedelijkheid = get_stedelijkheid($cbs);
    $q = $dbh->prepare("select gemeente, riz_gemeentejaar.cbs_cd, achtergrondkenmerk_cd \r\n    from riz_gemeentejaar, riz_gemeentejaar_achtergrondkenmerken \r\n    where riz_gemeentejaar.jaar =:gemjaar \r\n    and riz_gemeentejaar.cbs_cd <> :cbs\r\n    and riz_gemeentejaar.jaar = riz_gemeentejaar_achtergrondkenmerken.jaar \r\n    and riz_gemeentejaar.cbs_cd = riz_gemeentejaar_achtergrondkenmerken.cbs_cd \r\n    and indeling_cd = 'stedelijk'\r\n    order by gemeente");
    $q->bindParam(':gemjaar', $gemjaar);
    $q->bindParam(':cbs', $cbs);
    $q->execute();
    $results = $q->fetchAll(PDO::FETCH_ASSOC);
    echo "<b>Gemeenten </b>(vergelijkbare gemeenten -naar mate van stedelijkheid- zijn in rood weergegeven)";
    echo "<table border=0><tr>";
    for ($i = 0; count($results) - 1 >= $i; $i++) {
        $cbs_cd = $results[$i]["cbs_cd"];
        $achtergrondkenmerk_cd = $results[$i]["achtergrondkenmerk_cd"];
        $gemeente = $results[$i]["gemeente"];
        if ($achtergrondkenmerk_cd == $stedelijkheid) {
            $highlight = 'highlight';
        } else {
            $highlight = '';
        }
        echo "<td class=\"barometerrow {$highlight}\"><input type=radio name=cbs2 value={$cbs_cd}>{$gemeente}</td>";
コード例 #5
0
ファイル: bottom5.php プロジェクト: Mwalima/databank
    $q->bindParam(':top5', $top5_elements[0]);
    $q->execute();
    $results = $q->fetchAll(PDO::FETCH_ASSOC);
    for ($i = 0; count($results) - 1 >= $i; $i++) {
        $oms = $results[$i][oms];
        $rank = $results[$i][rank];
        echo "<tr class=tabelrow>";
        echo "<td>{$oms}</td>";
        echo "<td align=right>{$rank}</td></tr>";
    }
    echo "</tbody></table>";
}
if ($ranking) {
    $text = get_stedelijkheid_oms($top5_elements[0]);
    $text = $text . 'e';
    $kenmerk = get_stedelijkheid($top5_elements[0]);
    $num_gemeenten = get_count_gemeenten($kenmerk);
    echo "<h2>5 slechtste scores voor {$top5_gemeente} in de pijler {$top5_pijler}</h2>";
    echo "vergelijking met {$text} gemeenten<br><br>";
    echo "<table class='barometer_table' border=0 width=100% cellpadding=4 cellspacing=0>";
    echo "<thead><tr VALIGN=top>";
    echo "<th width=80%>variabele</th>";
    echo "<th width=20% align=right>rangorde {$text} gemeenten (n={$num_gemeenten})</th>";
    echo "</tr></thead><tbody>";
    $q = $dbh->prepare("select oms, rank_own from barometer_{$top5_pijler} where cbs_cd =:top5 order by rank_own DESC limit 5");
    $q->bindParam(':top5', $top5_elements[0]);
    $q->execute();
    $results = $q->fetchAll(PDO::FETCH_ASSOC);
    for ($i = 0; count($results) - 1 >= $i; $i++) {
        $oms = $results[$i][oms];
        $rank = $results[$i][rank_own];
コード例 #6
0
ファイル: report_functions.php プロジェクト: Mwalima/databank
 function get_data_cols($cbs, $regio, $nr, $oms, $graph, $cols, $rand, $eindjaar, $scale, $cbs2, $regio2)
 {
     // global $this->dbh;
     $gemjaar = 2015;
     $ini = parse_ini_file("../ris/ini/{$nr}.ini", TRUE);
     //bepaal laatste jaar
     $ini_headers = implode(',', $ini['headers']);
     $headers = explode(',', $ini_headers);
     rsort($headers);
     $jaar = $headers[0];
     if ($eindjaar == true) {
         $q = $this->dbh->prepare("select eindjaar from riz_bestanden where nr =:nr");
         $q->bindParam(':nr', $nr);
         $q->execute();
         $result = $q->fetch();
         $jaar = $result[eindjaar];
     }
     $i = 1;
     foreach ($cols as $value) {
         $sql .= $value . ' AS val' . $i . ',';
         $sum_sql .= 'SUM(' . $value . ') AS val' . $i . ',';
         $i++;
     }
     $sql = substr($sql, 0, -1);
     $sum_sql = substr($sum_sql, 0, -1);
     $table = 'riz_' . $nr;
     if ($cbs) {
         $q = $this->dbh->prepare("select {$sql} from {$table} where cbs_cd =:cbs");
         $q->bindParam(':cbs', $cbs);
     }
     if ($regio) {
         $q = $this->dbh->prepare("select {$sum_sql} from {$table}, riz_gemeentejaar_regio\n      where {$table}.cbs_cd = riz_gemeentejaar_regio.cbs_cd \n      and riz_gemeentejaar_regio.indeling_cd = 'RAS'\n      and riz_gemeentejaar_regio.regio_cd =:regio\n      and riz_gemeentejaar_regio.jaar =:gemjaar");
         $q->bindParam(':regio', $regio);
         $q->bindParam(':gemjaar', $gemjaar);
     }
     $q->execute();
     $result = $q->fetch();
     $val1 = $result[val1];
     $val2 = $result[val2];
     if (is_null($val2) || $val2 == 0) {
         $totaal = '-';
         $totaal_scr = '-';
     } else {
         $totaal = round($val1 / $val2 * $scale, 1);
         $totaal_scr = decimalen($val1 / $val2 * $scale, 1);
     }
     //stedelijkheid
     if ($cbs) {
         $stedelijk_cd = get_stedelijkheid($cbs);
         $q = $this->dbh->prepare("select {$sum_sql} from {$table}, riz_gemeentejaar_achtergrondkenmerken\n      where {$table}.cbs_cd = riz_gemeentejaar_achtergrondkenmerken.cbs_cd \n      and riz_gemeentejaar_achtergrondkenmerken.indeling_cd = 'STEDELIJK'\n      and riz_gemeentejaar_achtergrondkenmerken.achtergrondkenmerk_cd =:stedelijk_cd\n      and riz_gemeentejaar_achtergrondkenmerken.jaar =:gemjaar");
         $q->bindParam(':stedelijk_cd', $stedelijk_cd);
         $q->bindParam(':gemjaar', $gemjaar);
         $q->execute();
         $result = $q->fetch();
         $val1 = $result[val1];
         $val2 = $result[val2];
         $totaal_sted = round($val1 / $val2 * $scale, 1);
         $totaal_sted_scr = decimalen($val1 / $val2 * $scale, 1);
     }
     if ($cbs2) {
         $q = $this->dbh->prepare("select {$sql} from {$table} where cbs_cd =:cbs2");
         $q->bindParam(':cbs2', $cbs2);
     }
     if ($regio2) {
         $q = $this->dbh->prepare("select {$sum_sql} from {$table}, riz_gemeentejaar_regio\n      where {$table}.cbs_cd = riz_gemeentejaar_regio.cbs_cd \n      and riz_gemeentejaar_regio.indeling_cd = 'RAS'\n      and riz_gemeentejaar_regio.regio_cd = {$regio2}\n      and riz_gemeentejaar_regio.jaar = {$gemjaar}");
         $q->bindParam(':regio2', $regio2);
         $q->bindParam(':gemjaar', $gemjaar);
     }
     if ($cbs2 || $regio2) {
         $q->execute();
         $result = $q->fetch();
         $val1 = $result[val1];
         $val2 = $result[val2];
         if (is_null($val2) || $val2 == 0) {
             $totaal2 = '-';
             $totaal2_scr = '-';
         } else {
             $totaal2 = round($val1 / $val2 * $scale, 1);
             $totaal2_scr = decimalen($val1 / $val2 * $scale, 1);
         }
     }
     $q = $this->dbh->prepare("select {$sum_sql} from {$table}");
     $q->execute();
     $result = $q->fetch();
     $val1 = $result[val1];
     $val2 = $result[val2];
     $totaal_prov = round($val1 / $val2 * $scale, 1);
     $totaal_prov_scr = decimalen($val1 / $val2 * $scale, 1);
     if ($cbs && !$cbs2 && !$regio2) {
         $table_row = "<tr class=tabelrow><td align=left>{$oms}</td><td align=right>{$jaar}</td>\n      <td align=right>{$totaal_scr}</td><td align=right>{$totaal_sted_scr}</td>\n      <td align=right>{$totaal_prov_scr}</td></tr>";
         if ($graph == true) {
             $q = $this->dbh->prepare("INSERT INTO t{$rand}\n        (oms,val,val2,sted,prov)\n        VALUES (:oms,:val,null,:sted,:prov)");
             $q->bindParam(':oms', $oms);
             $q->bindParam(':val', $totaal);
             $q->bindParam(':sted', $totaal_sted);
             $q->bindParam(':prov', $totaal_prov);
             $q->execute();
         }
     }
     if ($cbs && ($cbs2 || $regio2)) {
         $table_row = "<tr class=tabelrow><td align=left>{$oms}</td><td align=right>{$jaar}</td>\n      <td align=right>{$totaal_scr}</td><td align=right>{$totaal2_scr}</td>\n      <td align=right>{$totaal_sted_scr}</td>\n      <td align=right>{$totaal_prov_scr}</td></tr>";
         if ($graph == true) {
             $q = $this->dbh->prepare("INSERT INTO t{$rand}\n        (oms,val,val2,sted,prov)\n        VALUES (:oms,:val,:val2,:sted,:prov)");
             $q->bindParam(':oms', $oms);
             $q->bindParam(':val', $totaal);
             $q->bindParam(':val2', $totaal2);
             $q->bindParam(':sted', $totaal_sted);
             $q->bindParam(':prov', $totaal_prov);
             $q->execute();
         }
     }
     if ($regio && !$cbs2 && !$regio2) {
         $table_row = "<tr class=tabelrow><td align=left>{$oms}</td><td align=right>{$jaar}</td>\n      <td align=right>{$totaal_scr}</td><td align=right>{$totaal_prov_scr}</td></tr>";
         if ($graph == true) {
             $q = $this->dbh->prepare("INSERT INTO t{$rand}\n        (oms,val,val2,sted,prov)\n        VALUES (:oms,:val,null,null,:prov)");
             $q->bindParam(':oms', $oms);
             $q->bindParam(':val', $totaal);
             $q->bindParam(':prov', $totaal_prov);
             $q->execute();
         }
     }
     if ($regio && ($cbs2 || $regio2)) {
         $table_row = "<tr class=tabelrow><td align=left>{$oms}</td><td align=right>{$jaar}</td>\n      <td align=right>{$totaal_scr}</td><td align=right>{$totaal2_scr}</td>\n      <td align=right>{$totaal_prov_scr}</td></tr>";
         if ($graph == true) {
             $q = $this->dbh->prepare("INSERT INTO t{$rand}\n        (oms,val,val2,sted,prov)\n        VALUES (:oms,:val,:val2,null,:prov)");
             $q->bindParam(':oms', $oms);
             $q->bindParam(':val', $totaal);
             $q->bindParam(':val2', $totaal2);
             $q->bindParam(':prov', $totaal_prov);
             $q->execute();
         }
     }
     return $table_row;
 }