Нужна помощь, чтобы получить следующий запрос - PullRequest
0 голосов
/ 17 февраля 2012

У меня три таблицы customer, customer_account, account_transaction

Структура таблицы выглядит следующим образом -

Customer

Id,
Branch,
Name

..

customer_account

Id,
Cust_id,
Loanamout,
EMI

account_transaction

ID,
account_id,
amount,
date

Мне нужно получить подробные сведения о филиалах в виде количества выданных кредитов, сумма выданного кредита и сумма полученного emi для конкретного филиала.ниже мой текущий запрос -

SELECT
  count(s.id) as cntloan, 
  SUM(s.Loanamout)
  (
    SELECT SUM(amount) 
    FROM account_transaction i
    WHERE s.id = i.account_id
  ) AS curbal 
From
   customer as c,
   customer_account as s
where c.branch = 1 and s.cust_id = c.id 

Это дает мне желаемый результат для подсчета займа и суммы выданного займа.но не дают правильную сумму EMI, оплачиваемую клиентами

Может кто-нибудь помочь мне в этом.

Большое спасибо

1 Ответ

0 голосов
/ 17 февраля 2012

Этот SQL имеет агрегатные функции, такие как count и sum, поэтому без группировки по это не будет работать.

SELECT customer.id,
COUNT(customer_account.id) as cntloadn,
SUM(customer_account.loan) as loan,
SUM(account_transaction.amount)
FROM customer
JOIN customer_account ON customer_account.cust_id = customer.id
JOIN account_transaction ON account_transaction.account_id = customer_account.id
GROUP BY customer.id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...