Я пытаюсь обновить каждую строку своей таблицы счетов-фактур, чтобы она содержала сумму налога для этого счета.Это рассчитывается путем получения процента налога, связанного с продавцом, и умножения его на сумму счета (очевидно).Моя проблема в том, что я пытаюсь обновить таблицу с данными из той же таблицы, объединенной с другими.В настоящее время мой запрос, показанный ниже, выдает ошибки:
Error Code: 1093. Table 'tblVendorInvoices' is specified twice, both as a target for 'UPDATE' and as a separate source for data
при удалении оператора WHERE
&
Error Code: 1054. Unknown column 'a.VENDORINVOICEID' in 'where clause'
СWHERE
.
Вот мой запрос:
UPDATE tblVendorInvoices SET VdrTaxAmount =
(SELECT round(VdrInvoiceAmount*TaxAmount,2) FROM tblVendorInvoices a
LEFT JOIN tblVendors ON a.VendorName = tblVendors.VendorID
LEFT JOIN tblTax on tblVendors.vdrtaxid = tblTax.TAXID)
WHERE a.VENDORINVOICEID = tblVendorInvoices.VENDORINVOICEID;