Poznamky do budoucna...
[mirrors/SokoMan.git] / assistants / bank.inc.php
index 2b57d422a0a65880c4f7517f866e6ce9c79d5ff1..e83af443b4fc529a3021b49676cbbc61ade0c25e 100644 (file)
@@ -2,6 +2,7 @@
 $bank_currency='Kč';
 global $bank_table;
 $bank_table='transaction';
+$recursive=true; //USE RECURSIVE QUERIES???
 
 function bank_name($name) {
        return strtolower(trim($name));
@@ -118,7 +119,7 @@ $month = isset($_GET['month']) ? $_GET['month'] : false;
 
 //bank_add_account($this, 'material');
 echo("<a href='$URL/'>Banka</a> - ");
-echo("<a href='$URL/admin'>Správa účtů - </a>");
+echo("<a href='$URL/admin'>Správa účtů</a> - ");
 echo('<span style="float:right;">');
 echo $this->html->form($URL, 'GET', array(
   array('month',$month,'text',false,'','YYYY-MM:'),
@@ -174,7 +175,12 @@ switch($SUBPATH[0]) {
                        <?php
 
                        echo(bank_get_total($this,$account,$month,true)." $bank_currency");
-                       $result = $this->db->safe_query_fetch("SELECT * FROM `${bank_table}` WHERE (`${bank_table}_to`=$account_sql OR `${bank_table}_from`=$account_sql) AND (".bank_month_sql($this,$month).") ORDER BY ${bank_table}_time DESC;");
+                       $subtotal=$recursive?",(
+                               (SELECT SUM(${bank_table}_amount) FROM ${bank_table} x WHERE ${bank_table}_to=$account_sql AND x.${bank_table}_id<=${bank_table}.${bank_table}_id)
+                               -(SELECT SUM(${bank_table}_amount) FROM ${bank_table} x WHERE ${bank_table}_from=$account_sql AND x.${bank_table}_id<=${bank_table}.${bank_table}_id)
+                               ) as ${bank_table}_subtotal":'';
+                       //(@flux := IF(transaction_to='harvie',IF(transaction_from='harvie',0,1),IF(transaction_from='harvie',-1,0))) as flux
+                       $result = $this->db->safe_query_fetch("SELECT *${subtotal} FROM `${bank_table}` WHERE (`${bank_table}_to`=$account_sql OR `${bank_table}_from`=$account_sql) AND (".bank_month_sql($this,$month).") ORDER BY ${bank_table}_time DESC;");
                }
                echo ("<h2>Přehled transakcí $month</h2>");
                echo $this->html->render_item_table($result,$bank_table);
This page took 0.109662 seconds and 4 git commands to generate.