FSN#35534 calc_algm2 efficienter
svn path=/Website/trunk/; revision=28241
This commit is contained in:
@@ -392,29 +392,21 @@ alg = {
|
||||
|
||||
calc_algm2: function _calc_algm2(alg_key, lvl, opp)
|
||||
{
|
||||
var sql = "SELECT alg_gebouw_key, "
|
||||
+ " alg_verdieping_key, "
|
||||
+ " opp1, "
|
||||
+ " opp2, "
|
||||
+ " opp3 "
|
||||
+ " FROM ( SELECT v.alg_gebouw_key, "
|
||||
+ " r.alg_verdieping_key, "
|
||||
+ " SUM (alg_ruimte_bruto_vloeropp) opp1, "
|
||||
var sql = "SELECT SUM (alg_ruimte_bruto_vloeropp) opp1, "
|
||||
+ " SUM (alg_ruimte_opp_alt1) opp2, "
|
||||
+ " SUM (alg_ruimte_opp_alt2) opp3 "
|
||||
+ " FROM alg_ruimte r, alg_verdieping v "
|
||||
+ " WHERE v.alg_verdieping_key = r.alg_verdieping_key "
|
||||
+ " AND r.alg_ruimte_verwijder IS NULL "
|
||||
+ " GROUP BY v.alg_gebouw_key, ROLLUP (r.alg_verdieping_key)) ";
|
||||
+ " AND r.alg_ruimte_verwijder IS NULL";
|
||||
|
||||
if (lvl == "G")
|
||||
{
|
||||
sql += " WHERE alg_verdieping_key is null AND alg_gebouw_key = " + alg_key;
|
||||
sql += " AND alg_gebouw_key = " + alg_key;
|
||||
}
|
||||
|
||||
if (lvl == "V")
|
||||
{
|
||||
sql += " WHERE alg_verdieping_key = " + alg_key;
|
||||
sql += " AND r.alg_verdieping_key = " + alg_key;
|
||||
}
|
||||
|
||||
var oRs = Oracle.Execute(sql);
|
||||
|
||||
Reference in New Issue
Block a user