Как написать запрос, чтобы получить результат ниже?

В базе:

Таблица 1:

id Company_accountNo
1   123
2   235 
3   456

Таблица 2:

id cheque_no company_accnopky amount
1   258        1               100
2   963        1               200
3   147        2               500
4   148        3               800
5   852        2               300

Как получить такой результат?

Account_no   Total_Amount   No_of_Cheque
123           300               2
235           800               2
456           800               1

Заранее спасибо..

0
sara 29 Апр 2014 в 09:02

4 ответа

Лучший ответ

Попробуй это:

SELECT
T1.Company_accountNo As Account_no,
sum(T2.Amount) As Total_Amount,
count(T1.Company_accountNo) AS No_of_Cheque  
FROM Table1 T1 Inner Join Table2 T2 ON T1.id = T2.company_accnopky 
Group By T1.Company_accountNo

Я думаю, вы не нашли Группировать по

1
sathya 29 Апр 2014 в 05:54

Попробуй это:

select t1.Company_accountNo, SUM(t2.amount) as amount, count(t2.cheque_no) as cheque_no
from table1 t1, table2 t2
where t1.id=t2.company_accnopky
group by t1.Company_accountNo
1
Mani 29 Апр 2014 в 05:10
SELECT a.Company_accountNo Account_no,
  SUM(b.amount) Total_Amount,
  COUNT(*) No_of_Cheque
FROM table1 a
LEFT JOIN table2 b
ON a.id=b.company_accnopky
GROUP BY a.Company_accountNo
1
Olesya Razuvayevskaya 29 Апр 2014 в 05:14

Пожалуйста, попробуй:

select 
    a.Company_accountNo as Account_no, 
    SUM(b.amount) as Total_Amount, 
    COUNT(*) No_of_Cheque
from 
    tbl1 a inner join tbl2 b on a.id=b.company_accnopky
group by a.Company_accountNo
0
TechDo 29 Апр 2014 в 05:09