2017-06-14 28 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