--1.更新表信息--嵌套EXISTS最内层大范围筛选修改日期的"FID"信息--次内层进一步筛选符合调拨单的"FID"信息--嵌套外层筛选符合"FID"条件的分录内码"FENTRYID"信息UPDATE A set a.FAMOUNT_LC=0,a.FPRICE=0
FROM     T_SAL_OUTSTOCKENTRY_C A
WHERE EXISTS(SELECT FENTRYID FROM T_SAL_OUTSTOCKENTRY B WHERE A.FENTRYID=B.FENTRYID AND EXISTS(SELECT FID FROM T_SAL_OUTSTOCKENTRY_R C WHERE C.FID=B.FID AND C.FSRCBILLNO LIKE 'CA%'AND EXISTS(SELECT FID FROM T_SAL_OUTSTOCK D WHERE D.FID=C.FID AND CONVERT(VARCHAR(10),D.FDATE,120)>='2018-07-01') ))

--2.更新表信息
--方法一:
UPDATE B set B.FCOSTAMOUNT=0,B.FCOSTPRICE=0
FROM T_SAL_OUTSTOCK ALEFT JOIN T_SAL_OUTSTOCKENTRY_F B ON B.FID=A.FID
WHERE CONVERT(VARCHAR(10),A.FDATE,120)>='2018-07-01' --A.FBILLNO='JC1807-0322'
AND ISNULL(B.FCOSTAMOUNT,0)<>0
AND EXISTS(SELECT FID FROM T_SAL_OUTSTOCKENTRY_R C WHERE A.FID=C.FID AND C.FSRCBILLNO LIKE 'CA%')
--方法二:
UPDATE A SET A.FCOSTAMOUNT=0,A.FCOSTPRICE=0
FROM T_SAL_OUTSTOCKENTRY_F A
WHERE EXISTS(SELECT B.FID FROM T_SAL_OUTSTOCKENTRY_R B WHERE A.FID=B.FID AND B.FSRCBILLNO LIKE 'CA%'AND EXISTS(SELECT C.FID FROM T_SAL_OUTSTOCK C WHERE C.FID=B.FID AND CONVERT(VARCHAR(10),C.FDATE,120)>='2018-07-01')) AND ISNULL(A.FCOSTAMOUNT,0)<>0 

转载于:https://www.cnblogs.com/lxh168/p/9598776.html

SQL之EXISTS用法示例相关推荐

  1. sql not exists用法_SQL Server 2012 高级用法(一)

    最近用到了SQL Server 相关数据库等问题,于是整理了如下SQL Server高级用法系列. 该系列不再介绍基础用法(select ,insert, update, delete, and or ...

  2. sql not exists用法_牛客网数据库SQL实战详细剖析(5160)(更新完结)

    文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程. 具体题目可参考牛客网的SQL实战模块: https://www.nowcod ...

  3. sql中exists用法

    exists关键字介绍 exists强调的是 是否返回结果集,不要求知道返回什么,比如: SELECT * FROM AM_USER WHERE EXISTS (SELECT 1 FROM AM_RO ...

  4. COLLATE oracle,Sql 中Collate用法

    今天查询sqlite的时候需要不区分大小写,查了下文档,需要使用collate nocase.顺便学习下collate的用法. collate在sql中是用来定义排序规则的.排序规则其实就是当比较两个 ...

  5. oracle中exists和not exists用法(包含经典例题:查看学了所有课程的同学的信息的通俗易懂解释)

    1.基本概念: select * from A where not exists(select * from B where A.id = B.id); select * from A where e ...

  6. sql语句中的in用法示例_示例中JavaScript in操作符

    sql语句中的in用法示例 One of the first topics you'll come across when learning JavaScript (or any other prog ...

  7. sql语句中exists用法详解

    文章目录 一.语法说明 exists: not exists: 二.常用示例说明 1.查询a表在b表中存在数据 2.查询a表在b表中不存在数据 3.查询时间最新记录 4.exists替代distinc ...

  8. sql exists用法_新同事不讲武德,这SQL语句写得忒野了

    来源 | developer.aliyun.com/article/72501今天来分享几个MySQL常见的SQL错误(不当)用法.我们在作为一个初学者时,很有可能自己在写SQL时也没有注意到这些问题 ...

  9. sql语句中的in用法示例_PHP中的循环语句和示例

    sql语句中的in用法示例 循环 (Loops) Imagine that we need a program that says "hello world" 100 times. ...

  10. SQL学习:not exists用法

    SQL学习:not exists用法 与 not in 的效果一样, 但这个效率相对高一点 例如: a1表:id name 1 张三 2 李四 a2表:id name 1 张三 2 李四 刚使用的新手 ...

最新文章

  1. java基础-static
  2. Android 6.0 运行时权限处理完全解析
  3. 竞争位移之四:概念抽屉与市场选择
  4. IBatis.Net学习笔记(四)--再谈查询
  5. mmap函数_分析由 mmap 导致的内存泄漏
  6. IE与Firefox的CSS兼容大全~~论坛推荐~!!!
  7. js数组操作大全(转)
  8. aide制作软件教程_Aide教程
  9. java vips 算法_[Java] 22G传智播客java JavaEE+物联云计算 就业班(非基础班) 视频...
  10. pixhawk硬件设计粗略解析
  11. 抓取知网摘要、搜狗微信文章、搜狗新闻的爬虫
  12. 未明学院:通往管理层的“特快列车”管培生项目如何甄别?
  13. 720P、1080P、1440P、2160P、HD、FHD、UHD、2K屏、4K屏是什么意思
  14. 太阳能电池板自动清洗机器人的制作分享
  15. 171023 逆向-BDCTF(Re)
  16. android 监听home back,Android中监听Home键的4种方法总结
  17. SSL证书快速部署到服务器WebServer
  18. Linux运维之网络的配置,四种ip方式的设定,网关,dns的设定及物理机的网络连接
  19. 基于微信小程序的毕业设计题目(20)php校园二手交易小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
  20. 为什么牛逼的程序员都不用 “ ! = null “ 做判空?

热门文章

  1. plsql快捷执行方式_UG编程必备的快捷键,收藏转发!
  2. Equal-size partition problem
  3. C++ std::unordered_map怎么用
  4. 【Django 2021年最新版教程13】Cookie是什么 如何使用
  5. 浅析引用类型和基本类型的内存比较
  6. 未来智能穿戴把计算机织进纤维里,未来智能穿戴 把计算机“织”进纤维里
  7. PHP发微信消息必须开网吗,关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题...
  8. 使用Jsoup完成网页爬虫
  9. java中nul值的处理
  10. PHP 点击局部刷新