2011-05-01 126 views
0

如何为其他字段选择30个表的计数(*)。从一个结果集中的多个表中选择计数(*)

我想应用像时间约束的限制。我有像statemaster,dealermaster,businessdetail这样的表格。

我要分别得到statecode,statename的结果。

我想输出,如: -

 
statecode statename count(*) for dealermaster count(*) for business details 
01  ca   25      20 
01  au   30      35 

statecode,Statename的从statemaster表

+0

您需要提供更多的细节。表架构和你的工作到目前为止。 – Hogan 2011-05-01 17:58:11

回答

5

虽然这听起来像一个奇怪的要求,无论如何,我会提供一个答案,看你如何与它相处。

您应该能够使用一堆相关子查询来获得这些成果,如...

SELECT S.statecode, 
     S.statename, 
     (
       SELECT COUNT(*) 
       FROM dealermaster DM 
       WHERE DM.statecode = S.statecode 
     ) AS COUNT1, 
     (
       SELECT COUNT(*) 
       FROM businessdetail BD 
       WHERE BD.statecode = S.statecode 
     ) AS COUNT2 
FROM statemaster S 
GROUP BY S.statecode, S.statename 
相关问题