如何将其转换为存储过程?
select
employee_name,
SUM(IF(cdr_call_type_code = 'CEL', cdr_charge_amount, 0)) as cell,
SUM(IF(cdr_call_type_code = 'NDD', cdr_charge_amount, 0)) as ndd,
SUM(IF(cdr_call_type_code = 'IDD', cdr_charge_amount, 0)) as idd,
SUM(cdr_charge_amount) as total
from cdr_employees
我对存储过程不熟悉。
最佳答案
如果是 Sql Server,您可以使用 CASE 关键字。
select
employee_name,
CASE WHEN cdr_call_type_code = 'CEL' THEN SUM(cdr_call_type_code) ELSE 0 AS cell,
...from cdr_employees
关于mysql - 将 SQL 查询转换为存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33727163/