存储过程实现根据setcode和task_id 分组,统计sz_autoinspect_yc表里的总数,赋值到对应的sz_autoinspect_task表里T_TOTAL_ABNORMAL(总问题数)字段; 统计sfcl为是的条数,赋值到sz_autoinspect_task表T_TOTAL_PROCESS(总处理数)字段。
时间: 2023-08-12 08:06:59 浏览: 55
好的,这是一个关于存储过程的问题。根据你的要求,可以写一个类似下面的存储过程来实现:
```sql
CREATE PROCEDURE sp_statistic_task
@setcode VARCHAR(50),
@task_id INT
AS
BEGIN
-- 统计总数
DECLARE @total_abnormal INT
SELECT @total_abnormal = COUNT(*) FROM sz_autoinspect_yc WHERE setcode = @setcode AND task_id = @task_id
-- 统计sfcl为是的条数
DECLARE @total_process INT
SELECT @total_process = COUNT(*) FROM sz_autoinspect_yc WHERE setcode = @setcode AND task_id = @task_id AND sfcl = '是'
-- 更新sz_autoinspect_task表
UPDATE sz_autoinspect_task SET T_TOTAL_ABNORMAL = @total_abnormal, T_TOTAL_PROCESS = @total_process WHERE setcode = @setcode AND task_id = @task_id
END
```
这个存储过程接收两个参数:setcode和task_id。首先,统计sz_autoinspect_yc表中对应setcode和task_id的总数和sfcl为是的条数,然后通过UPDATE语句更新sz_autoinspect_task表中对应的T_TOTAL_ABNORMAL和T_TOTAL_PROCESS字段。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)