--1、如果明细合计等于明细已对账合计则主单状态为已对账
--2、如果明细合计等于明细未对账合计则主单状态为未对账
--3、其它情况为对账中
UPDATE E_F_THIRDPTSTMT A
SET A.TPS_STATE =
(SELECT (CASE
WHEN (CC.B - CC.C) = 0 THEN
'3' ---已对账
WHEN (CC.D - CC.B) = 0 THEN
'1' --未对账
ELSE
'2' --对账中
END)
FROM (SELECT B.TPS_ID,
COUNT(1) AS "B", --合计
SUM(DECODE(B.TPSI_STATES, 3, 1, 0)) AS "C", --已对账
SUM(DECODE(B.TPSI_STATES, 1, 1, 0)) AS "D" --未对账
FROM E_F_THIRDPTSTMT_ITEM B
GROUP BY B.TPS_ID
) CC WHERE CC.TPS_ID = A.ID);
分享到:
相关推荐
使用子查询SQLServer程序设计语言PPT学习教案.pptx
Microsoft SQL Server 2008技术内幕:T-SQL语言基础(子查询)练习sql文件
3.子查询及组合 4.数据控制、数据导入/导出、数据备份和恢复 实验1 SQL SEVER 2000的系统工具、使用交互方式建库、建表实验 实验目的和要求:了解SQL SEVER 2000的功能及组成,熟练掌握利用SQL SEVER 2000企业管理...
在SQL语言中,当一个查询语句嵌套在另一个查询的查询条件之中时,称为子查询。
sql 子查询应用 教你如何使用sql 子查询指令,含实例说明。
Hibernate 函数 ,子查询 和原生SQL查询。Hibernate 函数 ,子查询 和原生SQL查询
sql 联合查询 子查询 综合查询 统计数据 case when then 用法
第22讲 SQL语言高级06--子查询.PPT第22讲 SQL语言高级06--子查询.PPT第22讲 SQL语言高级06--子查询.PPT第22讲 SQL语言高级06--子查询.PPT
sql基础之子查询,形象描述子查询原理并列举实例,方便学习。
数据库原理基础教程课件,准备考高级数据库管理同学很有用。
多表查询和子查询
SQL循序渐进(20)------Aliases 、In以及子查询 SQL循序渐进(21)------更多的子查询 SQL循序渐进(22)------EXISTS 和 ALL SQL循序渐进 (23) ------UNION 和 外部连接 SQL循序渐进 (24) ------嵌入SQL
子查询.sql
而上一本稳定版本5.6.48不支持视图子查询SQL,这要牢记!Oracle收购Mysql后,技术有了融合和提升,对视图和子查询支持更好,所以我也在mysql采用了带子查询的视图,提高了开发效率。Oracle 的SQL采用的雷PASCAL语言...
10.sql.server.2005.多表查询和子查询 10.sql.server.2005.多表查询和子查询
SQL子查询和嵌套查询
数据库子查询资料, 1、基本集合的查询测试 Where 表达式 [not] in (子查询) 2、基本比较查询测试 Where 表达式 比较运算符 (子查询) 比较运算符(=、、<、>、、)
SQL:第六章_子查询.ppt
MySQL从4.1开始支持SQL的子查询。这个技术可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。例如,我们要将客户基本信息表中没有任何订单的客户删除掉,就可以利用子查询...