我已经完成了一个名为invoice的表,并且我想在此表上创建PROFIT列。要获得利润值,我需要从表格发票中减去列的金额减去表格的carriersPayments上的金额amountUsd。这两个表的列loadNumber完全相同。
答案 0 :(得分:1)
您可以使用以下SELECT
:
SELECT i.*, i.amountUsd - cp.amountUsd AS PROFIT
FROM invoice i INNER JOIN carriersPayments cp ON i.loadNumber = cp.loadNumber
要减去多个运营商付款,您可以使用以下查询:
SELECT i.id, i.loadNumber, i.amountUsd - SUM(cp.amountUsd) AS PROFIT
FROM invoice i INNER JOIN carriersPayments cp ON i.loadNumber = cp.loadNumber
GROUP BY i.id, i.loadNumber, i.amountUsd