$sql_syntax = "\n CREATE TEMPORARY TABLE temp_trade_info AS(\n SELECT\n SUM(amount) AS total_sum,\n SUM(case when remsg='已授權' then amount end) as succ_total ,\n SUM(case when remsg!='已授權' then amount end) as not_succ_total ,\n COUNT(*) AS total_count,\n COUNT(case when remsg='已授權' then amount end) AS succ_total_count,\n COUNT(case when remsg!='已授權' then amount end) AS not_succ_total_count,\n client\n FROM o_auth \n WHERE procdt> '{$start_date}' AND procdt < '{$start_end}' AND client!='3' [+++allpay_gid_rule+++] GROUP BY client\n );"; if ($allpay_gid == "") { $sql_syntax = str_replace("[+++allpay_gid_rule+++]", "", $sql_syntax); } else { $sql_allpay_gid = $pdo_sql->sql_injection($allpay_gid); $sql_syntax = str_replace("[+++allpay_gid_rule+++]", "AND client={$sql_allpay_gid}", $sql_syntax); } $result = $pdo_sql->exe($sql_syntax); $sql_syntax = "SELECT \n SUM(trade_info.total_sum) AS all_total,\n SUM(trade_info.succ_total) AS all_total_succ,\n SUM(trade_info.not_succ_total) AS all_not_succ_total,\n SUM(trade_info.succ_total_count) AS all_succ_total_count,\n SUM(trade_info.not_succ_total_count) AS all_not_succ_total_count,\n SUM(trade_info.total_count) AS all_total_count,\n allpayMID,\n merchant_info.corpname,\n merchant_info.webname\n FROM \n (SELECT * FROM temp_trade_info)AS trade_info LEFT JOIN \n (SELECT * FROM temp_merchant_info)AS merchant_info ON merchant_info.client=trade_info.client \n WHERE merchant_info.allpayMID IS NOT NULL [+++allpay_mid_rule+++] GROUP BY allpayMID ORDER BY all_total_succ DESC"; if ($allpay_mid == "") { $sql_syntax = str_replace("[+++allpay_mid_rule+++]", "", $sql_syntax); } else { $sql_allpay_mid = $pdo_sql->sql_injection($allpay_mid); $sql_syntax = str_replace("[+++allpay_mid_rule+++]", "AND allpayMID={$sql_allpay_mid}", $sql_syntax); } $result = $pdo_sql->selectBySQL($sql_syntax); $return_array = array("state" => "SUCCESS", "message" => "查詢成功", "result" => $result); } if ($return_array["state"] == "" && $recive_array["action_type"] == "query_detail") { foreach ($recive_array as $key => $value) { ${$key} = $value; } $start_date = $s_year . $s_month . $s_day . $s_hour . "0000"; $start_end = $e_year . $e_month . $e_day . $e_hour . "5959"; $sql_syntax = "\n CREATE TEMPORARY TABLE temp_merchant_info AS(\n SELECT client,allpayMID,percen,corpname,webname,corpid FROM o_user WHERE LENGTH(allpayMID)=7 [+++allpay_mid_rule+++] [+++corpid+++]\n );"; if ($corpid == "") { $sql_syntax = str_replace("[+++corpid+++]", "", $sql_syntax); } else { $sql_cropid = $pdo_sql->sql_injection($corpid); $sql_syntax = str_replace("[+++corpid+++]", "AND corpid={$sql_cropid}", $sql_syntax); }