2012-06-07 163 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查询与GROUP BY

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

我混淆的GroupBy在多个表中,需要帮助。使用SQL 2000服务器

+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