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