Попробуйте это:
SELECT
Invoice.[Invoice Id],
Invoice.Quantity * Invoice.[Unit Price] - COALESCE(Amount, 0) AS Remaining
FROM Invoice
LEFT JOIN (
SELECT [Invoice Id], SUM(Amount) AS Amount
FROM Payment
GROUP BY [Invoice Id]
) T1
ON Invoice.[Invoice Id] = T1.[Invoice Id]
Конечно, вам также нужно будет добавить и другие столбцы в выборку, но я не думаю, что они имеют отношение к этому вопросу, поэтому я для ясности опустил их.
Вот некоторые тестовые данные, которые я использовал, чтобы проверить это:
CREATE TABLE Invoice ([Invoice Id] INT NOT NULL, Quantity INT NOT NULL, [Unit Price] INT NOT NULL);
INSERT INTO Invoice ([Invoice Id], Quantity, [Unit Price]) VALUES
(1, 10, 5),
(2, 20, 10),
(3, 1, 1);
CREATE TABLE Payment ([Invoice Id] INT NOT NULL, Amount INT NOT NULL);
INSERT INTO Payment ([Invoice Id], Amount) VALUES
(1, 10),
(2, 100),
(2, 15);
И результат с этими данными:
Id Remaining
1 40
2 85
3 1