обновить одну запись с результатами из нескольких случаев запроса - PullRequest
0 голосов
/ 17 октября 2018

Нашли решения с похожим типом, но ничего не соответствовало моим потребностям;Я хочу обновить существующую запись таблицы (поля 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 голосов
/ 18 октября 2018

Разобрался с помощью @variables.

...