Я работаю над внедрением финансовых сборов, но не знаю, как получить неоплаченную сумму каждого счета. Я не новичок в SQL, однако эта проблема поставила меня в тупик. Прости меня, если я просто не искал должным образом.
Итак, допустим, у меня есть таблица счетов:
id | amount
----+--------------
1 | 50.00
2 | 50.00
3 | 50.00
4 | 50.00
5 | 50.00
и таблица платежей:
amount
--------------
50.00
25.00
Набор результатов должен быть таким:
invoice_id | unpaid_amount
------------+--------------
2 | 25.00
3 | 50.00
4 | 50.00
5 | 50.00
Конечно, можно добавить еще немного для реализации финансовых расходов, но я думаю, что смогу получить остальное.
Редактировать: Извините, оплошность моя. Идентификаторы не связаны. Столбец идентификатора удаленного платежа.
Редактировать 2: Это фиктивные числа, реальные числа будут любыми, поэтому совпадения с суммами невозможны.
Редактировать 3: И здесь я создал SQL Fiddle , чтобы показать, что у меня есть, на основе второго ответа @GordonLinoff. Я был бы признателен за более чистый подход, чем придуманный мной SQL.