2014-09-20 132 views
-1

我需要查詢合併兩個表。在SQL Server 2008 R2中合併兩個表

我的第一個表是Billlistbillno, user, Total, paid, discount, date

第二個表是AccountsTablevoucherno, name, debit, credit, date

我需要合併的表像這樣

  1. (S.no)
  2. 用戶
  3. 貸方
  4. 借記
  5. 日期
  6. NumberOfDocument

6列,通過

  1. 自動遞增
  2. 任何人
  3. AccountsTable.Credit或Billlist.Paid
  4. AccountsTable.Debit設置
  5. 如果(billlist)Billno其他憑證號

如何合併這樣呢?

+1

不能讓頭或尾巴,至少給我們一些示例數據。什麼鏈接兩個表中的記錄?用戶? – 2014-09-20 10:27:15

+0

我需要創建摘要報告。所以我需要來創建總結報告。這就是爲什麼我想合併表。比爾表表包含處理信用卡和借記卡的計費報告和賬戶表。現在我需要合併表Bilillist進入帳戶表,並且付款金額要歸功於貸方。 – 2014-09-20 10:36:38

回答

0
GO 

Delete from Summary 

DECLARE @cmd NVARCHAR(400) 
SELECT @cmd = 'INSERT Summary 
    SELECT billno, 
    [user], 
    paid,0,1 FROM dbo.Billlist 
    INSERT Summary 
    SELECT Voucherno, 
    Name, 
    credit,debit,0 FROM dbo.AccountsaTable' 
EXEC sp_executesql @cmd 

SELECT *FROM Summary; 
GO 

使用此代碼來做到這一點。