2012-06-07 4 views
-1
Table 1 
Id(Key) Name 
1  XYZ 
2  ABC 

Table 2 
ID(Key) Bank 
1  SC 
2  CP 

Table 3 
Id(no key) month year noofduty 
1   03  12 20 
2   04  12 22 
1   03  12 25 
2   04  12 15 

Требуемый результатПроблема с SQL Query с Группировать

ID Name Bank TotalDuty 
1 XYZ SC 42 
2 ABC CP 40 

Я путать с GroupBy в нескольких таблицах, требуется помощь. с помощью SQL 2000 Server

+4

не показали никаких усилий. –

ответ

3

Вот SQL Fiddle with a Demo

SELECT t1.id 
    , t1.name 
    , t2.bank 
    , sum(t3.noofduty) as totalduty 
FROM t1 
INNER JOIN t3 
    on t1.id = t3.id 
INNER JOIN t2 
    ON t2.id = t3.id 
GROUP BY t1.id, t1.name, t2.bank