extract_affected_cost_elements_w_dis#
Parameters#
Name |
Type |
|---|---|
cel_table |
varchar(50) |
var_table |
varchar(50) |
SQL Definition#
CREATE PROCEDURE `extract_affected_cost_elements_w_dis`(IN cel_table varchar(50), IN var_table varchar(50))
BEGIN
SET @stmt = CONCAT("SELECT va.var_name,va.var_description, (SELECT GROUP_CONCAT(ce.cost_element SEPARATOR ', ')
FROM ", cel_table, " ce
WHERE FIND_IN_SET(va.var_name, REPLACE(ce.variables, ' ', '')) > 0) AS ce_affected
FROM
(SELECT * FROM ",var_table,"
WHERE user_input = 1) as va
WHERE (SELECT GROUP_CONCAT(ce.cost_element SEPARATOR ', ')
FROM cost_element ce
WHERE FIND_IN_SET(va.var_name, REPLACE(ce.variables, ' ', '')) > 0) IS NOT NULL
");
PREPARE stmt FROM @stmt;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END;;