sum_up_lmt_account_2C#

Parameters#

Name

Type

acc_tabl_name

varchar(50)

SQL Definition#

CREATE PROCEDURE `sum_up_lmt_account_2C`(IN acc_tabl_name varchar(50))
BEGIN
    SET @stmt = CONCAT('UPDATE ', acc_tabl_name, ',',
                            '(SELECT sum(t1.total_cost) as tc, sum(t1.prn) as tprn FROM
                                ', acc_tabl_name, ' AS t1 LEFT JOIN ', acc_tabl_name, ' as t2
                                ON t1.code_of_account = t2.supaccount
                                WHERE t2.code_of_account IS NULL
                                and t1.code_of_account!=\'2\'
                                and t1.code_of_account!=\'2C\') as dircost
                            SET ', acc_tabl_name, '.total_cost = dircost.tc,
                            ', acc_tabl_name, '.prn=dircost.tprn,
                            review_status = \'Ready for Review\'
                            WHERE ', acc_tabl_name, '.code_of_account = \'2C\';');
        PREPARE stmt FROM @stmt;
        EXECUTE stmt;
        DEALLOCATE PREPARE stmt;
END;;