2011年12月1日 星期四

T-SQL 更新主檔總金額(多次付款)

功用
在客戶分多次款可能不會一次付清時,在新增刪除修改時都會去更新到尚欠的金額
StatementList 主檔
StatementItem 明細檔
CX_Total : 原本的總金額
CX_Less_Money : 尚欠尾款
CX_Amount : 明細已付金額
update  StatementList set 
CX_Less_Money = (CX_Total - ( select SUM( CONVERT(Decimal,  CX_Amount ) ) 
from StatementItem where ID_Statement=@ID_Statement)) where  ID_Statement =@ID_Statement