2017-06-14 71 views
0

我想插入一些数据到临时表格(#temptable)中,并且插入后我想执行Sum(金额),它与cust相同的ID和组姓名和账单ID,我想选择这些匹配ID中可用的最早日期。所有这些操作后,我想更新原始表(billtable)从Temp表中插入和更新表格

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 
+0

更新意味着,要更新一行,并删除所有其他行与相同的'账单ID'? – nCessity

+0

到目前为止,您的代码中有什么? –

+0

@nCessity我想在临时表上执行这些操作,并希望将更新值插入到帐单表中 – linkin

回答

0

你需要像下面

If(OBJECT_ID('tempdb..#t') Is Not Null) 
Begin 
    Drop Table #t 
End 

create table #t 
(
billid varchar (50), 
amount decimal, 
cust varchar (50), 
duedate datetime 
) 

insert into #t (billid,amount,cust,duedate) values ('12',12.2,'abc','20161222') 
insert into #t (billid,amount,cust,duedate) values ('12',22.2,'abc','20161211') 
insert into #t (billid,amount,cust,duedate) values ('13',23.22,'abc','20161210') 
insert into #t (billid,amount,cust,duedate) values ('12',34.4,'abc','20161211') 
insert into #t (billid,amount,cust,duedate) values ('13',23.22,'abc','20161210') 

select billid,sum(amount),MIN(duedate) 
from #t 
group by billid