table1表(目标)
区域 店面 目标   
A区 a店 10000 
A区 b店 23000  
A区 c店 13000  
B区 d店 50000  
B区 e店 20000  
B区 f店 12000  
B区 d店 21000 
table2表(销售明细表) 
日期        店面    金额   类别    数量
2008-11-1  a店    1000  主机     1
2008-11-1  b店    3000  显示器   1
2008-11-1  b店    4000  主机     2
2008-11-1  c店    1000  主机     1
2008-11-2  a店    3000  显示器   2
2008-11-2  a店    3000  其他     2
........很多记录 
我需要得到这样的结果:
1、计算出(完成/目标)的完成率百分比,也是就sum()这样的。
2、算出各个店面的主机个数,显示器个数
3、在区域内按照完成率来进行排行。结果是: 区域    店面  目标  完成  显示器数量 主机  完成率 
A区     c店 13000 14000     2           108% 
A区     b店 23000 20000     1           87% 
A区     a店 10000 3000      3           30% 
B区     f店 12000 15000     3           125% 
B区     d店 50000 30000     1           60% 
B区     e店 20000 18000     3           90% 
B区     d店 50000 30000     2           60% 
B区     d店 21000 10000     5           48% 
应该怎么写sql语句??绑定到gridview上的!我写的sql语句是:select sum(完成) as 完成 from table1 as a,table2 as b where a.店面=b.店面 and b.类别 in (主机,显示器) group by 区域,店面 
这样写的话,我怎么查出主机的个数??因为销售额一定要主机+显示器的。