我有以下表格:
Table1
<表类>
ID
小计
税收
tbody><<tr>1 2.5 0.5 21 0.7 41.25 0.5 表类>
修复了查询:
INSERT INTO Table2
(ID, GrandTotal)
SELECT
ID,
SubTotal + Tax AS GrandTotal
FROM Table1
WHERE ID IN (
SELECT ID
FROM Table3
WHERE Available = 'Y'
)
AND ID NOT IN (
SELECT ID FROM Table2
)
SQL Server使用INSERT INTO SELECT,而不是INSERT INTO VALUES SELECT。也可以用EXISTS/NOT EXISTS替换IN/NOT IN子句,但是只有大约100行需要插入,所以这并不可怕(目前)。