mysql - 将 SQL 查询转换为存储过程

标签 mysql stored-procedures

如何将其转换为存储过程?

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/

相关文章:

c# - 使用 C# 与 ASPX 网站的 MYSQL 数据库连接

mysql - 如何将 MS Access 数据库更改为 MySql 数据库或至少快速移动数据?

php - PDO 准备和执行查询总是返回错误

MySQL 插入中选择

stored-procedures - 无法在 Redshift Aginity 和 aginity pro 中创建存储过程

mysql - 我如何在Mysql中的字符串末尾插入反斜杠?

sql-server-2008 - 将列列表传递给存储过程

c# - 如果抛出异常,如何从存储过程中检索输出值?

sql - SQL Server中根据行的值调用特定的存储过程/选择语句

c# - 关于使用 XML 作为存储过程参数和返回类型的意见