X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=assistants%2Fbank.inc.php;h=e83af443b4fc529a3021b49676cbbc61ade0c25e;hb=2f7961270e722754ae6aff23da2251c98b711e8b;hp=2b57d422a0a65880c4f7517f866e6ce9c79d5ff1;hpb=6e9dc519736d5e6a13701d1cd7ae5a5a466e1b11;p=mirrors%2FSokoMan.git diff --git a/assistants/bank.inc.php b/assistants/bank.inc.php index 2b57d42..e83af44 100644 --- a/assistants/bank.inc.php +++ b/assistants/bank.inc.php @@ -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("Banka - "); -echo("Správa účtů - "); +echo("Správa účtů - "); echo(''); echo $this->html->form($URL, 'GET', array( array('month',$month,'text',false,'','YYYY-MM:'), @@ -174,7 +175,12 @@ switch($SUBPATH[0]) { 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 ("

Přehled transakcí $month

"); echo $this->html->render_item_table($result,$bank_table);