主从表主表字段 帐单编号 审核状态
从表字段 帐单编号 应付金额 实际支付
审核一个帐单,判断从表的应付金额是否大于或等于应付金额,如成立,审核状态改为以审核通过。如有小于的,不通过。关键是从表可能有多条记录,怎么循环去判断?
请教,谢谢!
从表字段 帐单编号 应付金额 实际支付
审核一个帐单,判断从表的应付金额是否大于或等于应付金额,如成立,审核状态改为以审核通过。如有小于的,不通过。关键是从表可能有多条记录,怎么循环去判断?
请教,谢谢!
解决方案 »
- SQL SERVER2000与LINUX
- 求助:如何取某个月的上个月
- 如何将创建的暂存表格从系统中删除?????
- 数据库中表示资源类型用varchar好还是tinyint好
- [案例] cross db ownership chaining
- 请问在SQL2005里面怎么把数据库中所有表字段为char的修改为nvarhcar的语句?
- 有关树型数据,请高手帮忙.
- 连接数据库的问题
- 存储过程的几个问题,大家请进来瞧瞧!
- 在WIN98上装MSSQL桌面版,从另一台不能连接上去,是否WIN98上无NT上Server版的服务功能?请问如何解决?
- sql查询,不显示相应的数据
- 谁是DBA 紧急求助 1300万数据的表 和 10万数据的表 进行子查询
from 主表 a
join (select 帐单编号, 应付金额=sum(应付金额)
from 从表 group by 帐单编号) as b on a.帐单编号=b.帐单编号
,status = case when exists (select 1 from 从表 b where a.帐单编号=b.帐单编号 and b.应付金额>=a.应付金额
) then '通过' else '不通过' end
from 主表
select a.*
,status = case when exists (
select 1
from 从表 b
where a.帐单编号=b.帐单编号
and b.应付金额<a.应付金额 ) then '不通过' else '通过' end
from 主表
where exists(select 1 from 从表字段 b
where a.帐单编号=b.帐单编号 and 应付金额>= 实际支付)