У меня есть три таблицы, к которым я хочу присоединиться для расчета баланса = (покупка - платежи) для определенного (party_id):
- Сторона (party_id, тип, имя)
- Покупка (покупка_идентификатор_поставщика, количество, ставка, итог)
- Платежи (идентификатор платежа, идентификатор_партии, сумма)
Общая сумма покупки с этим идентификатором = 20 000, а общая сумма платежей = 15 000поэтому его баланс должен быть = 5000.После использования этого кода:
SELECT
((sum(purchase.total)) - (sum(payments.amount))) AS Party_Balance
FROM
Purchase
INNER JOIN
Party
ON purchase.supplier_id = party.party_id
INNER JOIN
Payments
ON party.party_id = payments.party_id
WHERE
payments.party_id = enter_party_id;
Вывод неправильный: 1 000 245 вместо 5 000.
Это то, как я устанавливаю отношение, есть ли отношение, которое должно быть исправлено?