首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使此选择更新

如何使此选择更新
EN

Database Administration用户
提问于 2017-04-19 21:56:14
回答 1查看 57关注 0票数 0

如何将其转换为更新查询?

代码语言:javascript
复制
SELECT p.Pallet_code, Count(ps.SOHP_ID) as "Roll Count" 
FROM PALLET p, PSOH ps 
WHERE p.pallet_code = ps.SOHP_bin(+) 
     and p.Plant_Code = 36 
     and p.Pallet_Status = 1 
     and p.pallet_CREA_TIME <= DATE '2017-4-11'
GROUP BY p.pallet_code 
HAVING count(ps.sohp_id) = 0;

我试过了,但是我得到了一个缺失的表达式错误。

我想将pallet_status更新为2:

代码语言:javascript
复制
UPDATE pallet
SET    pallet_status = 2
WHERE in (SELECT p.Pallet_code,
                 COUNT(ps.SOHP_ID) AS "Roll Count"
          FROM   PALLET p,
                 PSOH ps
          WHERE  p.pallet_code = ps.SOHP_bin (+) 
          AND    p.Plant_Code = 36 
          AND    p.Pallet_Status = 1 
          AND    p.pallet_CREA_TIME <= DATE '2017-4-11'
          GROUP BY p.pallet_code
          HAVING COUNT (ps.sohp_id) = 0);
EN

回答 1

Database Administration用户

发布于 2017-04-19 22:36:29

代码语言:javascript
复制
UPDATE pallet
SET    pallet_status = 2
WHERE  pallet.pallet_code in (SELECT Pallet_code 
                              FROM (
                                   SELECT p.Pallet_code,
                                          COUNT(ps.SOHP_ID) AS "Roll Count"
                                   FROM   PALLET p, PSOH ps
                                   WHERE  p.pallet_code = ps.SOHP_bin 
                                   AND    p.Plant_Code = 36 
                                   AND    p.Pallet_Status = 1 
                                   AND    p.pallet_CREA_TIME <= DATE '2017-4-11'
                                   GROUP BY   p.pallet_code
                                   HAVING     COUNT(ps.sohp_id) = 0
                                   ));
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/171458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档