我在调用更新、插入、删除的触发器中使用以下代码。问题是当触发器运行时,它会将发票表中的所有余额总计更新为相同.....它应该根据对应的发票行 sum() 更新每个发票总计,而不是将它们更新为全部相同。我已经坚持了几个小时,只是无法理解它。
UPDATE invoices
SET invoices.Amount = (SELECT
SUM(invoicelines.Amount) AS expr1
FROM invoicelines i
INNER JOIN invoicelines
ON i.Id = i.Id
WHERE i.InvoiceId = i.InvoiceId
GROUP BY i.InvoiceId)
WHERE Id = Id;