2015-12-16 101 views
0

我正在製作一個Microsoft訪問數據庫以跟蹤我們欠多少供應商。目前有一臺平板電腦每天存儲我每天的運營成本。這個表有這些行。表格名稱= ID(密鑰)供應商,總工資,費率,天數,人數...總工資=(ratedaysheadcount)在MS Access中組合2個表格

我寫了這個SQL給我我的數據。

SELECT Sum([A].TOTALPAY) AS TEMPCharge, [A].VENDOR AS TempVENDOR 
FROM A 
GROUP BY VENDOR 
ORDER BY VENDOR; 

我有這款平板電腦,我想將它與另一個表顯示供應商總計並將結果存儲在第二個表中。這個平板電腦(表B)有這些行ID,供應商,totalPay .....我想導入我的SQL結果來填滿表B的總支付與供應商匹配。我看着插入INTO,但我不能使用where語句。任何意見將是很好,

+0

FYI:MS Access不是與MySQL有關。 – Barmar

回答

0

這將讓你從表-A一個簡單的插入到表-B:

INSERT INTO Table_B (Vendor,totalPay)` 
SELECT VENDOR,SUM(TOTALPAY) 
FROM Table_A 
WHERE NOT EXISTS (SELECT 1 FROM Table_B WHERE Vendor=a.Vendor) 
GROUP BY VENDOR 

如果在表-B更新現有記錄:

UPDATE Table_B b 
SET totalPay=totalPay+(SELECT sum(totalPay) from Table_A WHERE Vendor=b.Vendor) 
WHERE EXISTS (SELECT 1 FROM Table_A WHERE Vendor=b.Vendor) 
+0

感謝您的幫助。我正在查看更新,而且我在這裏使用您的代碼時似乎仍然出現錯誤。我在第二行中遇到語法錯誤缺少操作符 – DramaCop