2014-09-13 2 views
-1

У меня есть две таблицы продажи (c_id) (net_amount) и customer_payment (c_id) (получено_amount) Я получаю результат 1,80,000 вместо 90 000. мой запросПолучение неправильного результата sql select func

select sum(s.net_amount)-sum (cp.recived_amount) from customer_payments cp 
join sale s on cp.Customer_id = s.customer_id 
+1

Если клиент делает ноль или несколько платежей в результаты вероятно, будет неправильным. Опишите цель запроса. –

+0

net_ amount - сумма счета-фактуры и полученная сумма на сумму получена всего сейчас я хочу суммировать чистую и полученную сумму, чтобы получить остатки, оставшиеся до получения –

+1

Также, если клиент совершает несколько покупок, как это представлено в ваших данных модель? –

ответ

1

ВЫБРАТЬ (SELECT SUM (sale.net_amount) от продажи) - (SELECT SUM (customer_payments.recived_amount) FROM customer_payments)

+0

такой же результат без эффекта –

+0

Мой плохой. Я пропущу тот факт, что для одного клиента могут быть несколько экземпляров для обеих таблиц. Запрос исправляется соответственно –

+0

, если я хочу также получить имя клиента от клиента. будет отображаться название и баланс пример: Hassan 20000 Nuri 15000 –

Смежные вопросы