【发布时间】:2017-06-15 18:08:31
【问题描述】:
我想通过添加相同账单 ID 的金额并从 Duedate 中提取最早日期来更新表 CustBill
这是插入数据后的表
Bill ID Amount CUstName Duedate
12 12.2 ABC 12222016
12 22.2 ABC 12112016
13 23.22 ABC 12102016
这就是我的表格在插入数据后应该如何更新
Bill ID Amount CUstName Duedate
12 34.4 ABC 12112016
13 23.22 ABC 12102016
如何做到这一点?
【问题讨论】:
-
插入dba.stackexchange.com/questions/39970/…后可以用google搜索触发器
-
你的目标并不完全清楚。目标是汇总插入的任何内容吗?你是怎么想出DueDate的?如果第一个条目允许在 12 月 22 日付款,为什么它应该是最早的 DueDate?
-
如果 bill_id 12 的两行有不同的 DueDates,为什么要聚合它们?
-
@linkin 但是为什么呢?从财务角度来看,这没有意义
-
我不确定您的确切要求,但如果是我这样做,我不想丢失个人记录。相反,我会创建一个聚合组件的视图,例如
CREATE VIEW dbo.SomeView AS SELECT BillID, SUM(Amount) AS Amount, CUstName, MIN(DueDate) AS Duedate FROM SomeTable GROUP BY BillID, CustName;。这样,如果您对如何到达某个到期日期或金额有任何困惑,您就有原始记录来帮助您调试。
标签: sql sql-server stored-procedures ssms