使用多案例查询的结果更新单个记录

时间:2018-10-17 18:18:16

标签: 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

..

1 个答案:

答案 0 :(得分:0)

使用@variables弄清楚。