case - 使用多个案例查询的结果更新单个记录
问题描述
找到了相关类型的解决方案,但没有什么能满足我的需要;我想用查询结果(pu_cnt、pu_ot、pu_ltc 等)等更新现有表记录(字段 pu_cnt、pu_ot、pu_ltc 等)。这是我的查询:
SELECT
COUNT(CASE WHEN vuWO_CHC_ALL.status IN('C','D','H','F') THEN 1 END) AS
pu_cnt,
COUNT(CASE WHEN LEFT(vuWO_CHC_ALL.actpu_delay_code,1) LIKE '' THEN 1 END) AS
pu_ot,
COUNT(CASE WHEN LEFT(vuWO_CHC_ALL.actpu_delay_code,1) LIKE 'C' THEN 1 END)
AS pu_ltc,
COUNT(CASE WHEN LEFT(vuWO_CHC_ALL.actpu_delay_code,1) LIKE 'U' THEN 1 END)
AS pu_ltu,
COUNT(CASE WHEN vuWO_CHC_ALL.status IN('D','H','F') THEN 1 END) AS del_cnt,
COUNT(CASE WHEN LEFT(vuWO_CHC_ALL.actdel_delay_code,1) LIKE '' THEN 1 END) AS
del_ot,
COUNT(CASE WHEN LEFT(vuWO_CHC_ALL.actdel_delay_code,1) LIKE 'C' THEN 1 END)
AS del_ltc,
COUNT(CASE WHEN LEFT(vuWO_CHC_ALL.actdel_delay_code,1) LIKE 'U' THEN 1 END)
AS del_ltu
FROM vuWO_CHC_ALL WHERE
RTRIM(vuWO_CHC_ALL.SHIPPER) LIKE @pVendor AND
RTRIM(vuWO_CHC_ALL.ORIG) LIKE @pOrigin AND
RTRIM(vuWO_CHC_ALL.Dest) LIKE @pDestin
..
解决方案
使用@variables 弄清楚了。
推荐阅读
- javascript - 调用第二个实例时,Electron ipcRenderer 调用不起作用
- javascript - 如何使用 async/await 从 fetch 函数中保存数据
- javascript - 如果工作人员对他的消息做出反应,如何让 Discord.JS 客户端赋予消息作者角色?
- c - 程序从c文件中读取最后n行的问题
- javascript - 如何在 Capybara 规范中找出 JS 是否处于活动状态?
- python - 为什么随机森林回归预测完全相同的值?
- assets - Angular 9如何在库构建期间包含字体
- rust - 在 Rust 教程代码中出现“错误 [E0599]:找不到名为 write_fmt 的方法”错误
- r - 如何计算 R 中的相对份额
- python - 如何使用通配符在 DataFrame 中搜索特定字符串