У меня есть три таблицы клиента, сделки и взнос.
Я хочу, чтобы выбрать имени от клиентом таблицы и суммы полной стоимость от сделок таблицы и сумма суммы платежа от партии таблицы по каждому клиенту и в конце вычесть сумму общая сумма от суммы платежа сумма.
, поэтому результатом должен быть список, который содержит имя всех клиентов и их долг.как использовать группу, с внутренним соединением
Я пробую следующую команду, но она возвращает неправильные значения, похоже, они суммируются дважды или, возможно, больше.
select c.name, b.total_price, i.payment_amount
from customer as c
inner join (select sell_or_buy, sum(total_price) as total_price from bargains group by C_ID) as b on (b.sell_or_buy = 'خرید')
inner join (select trade_type, sum(payment_amount) as payment_amount from installment group by C_ID) as i on (i.trade_type = 'پرداخت')
group by c.C_ID
, потому что я думал, что сумма запроса общей цены для каждой записи рассрочки таблицы и просуммировать сумму платежа для каждой записи таблицы сделок я пытаюсь использовать выберите в внутренних соединениях, чтобы каждый из них отличаются, но это Безразлично» t work , поэтому я даже не мог вычесть результаты.
Я также попробовать следующий запрос
select
(select sum(payment_amount) as payment_amount from installment where trade_type = 'پرداخت'group by C_ID)-
(select sum(total_price) as total_price from bargains where sell_or_buy = 'خرید' group by C_ID)as result
, которые отображают и ошибки, которые говорят, запрос возвращается не более одной строки.
, когда я использую только один выбор из вышеприведенного запроса, результат в порядке, но когда я пытаюсь объединить его, он не работает.
спасибо, что он работает правильно, как мне нужно :) – AliDK
Я просто хочу знать, какой из них лучше, вычтите результат этих двух внутренних соединений в sql, поэтому у меня будет две колонки как результат (имя клиента и долг), о котором я упоминаю, или когда я получаю результат запроса в php, а затем вычитаю их внутри цикла подряд за строкой. если первый выбор лучше, то как мне это сделать, потому что я новичок в sql, но могу сделать это в php – AliDK