2015-12-16 183 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