首页 > 解决方案 > 使用多个案例查询的结果更新单个记录

问题描述

找到了相关类型的解决方案,但没有什么能满足我的需要;我想用查询结果(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

..

标签: case

解决方案


使用@variables 弄清楚了。


推荐阅读