join group by 帮我写个 sql 语句

我用的jsp ,mssql2000做的网站 ,
其中有两个表
表1: Company (以 CompanyName 唯一标识)
主要包括: CompanyName Property

表2: Information (以 Id 唯一标识)
主要包括: Id CompanyName Number

我想 以 Porperty 分组,来统计 Number 的总数;
也就是说,将表2 中 所有 行 以 Property 分组,然后 将 每组 中的Number 加起来,算出总数(TotalNumber);
( 可以看出,两个表之间的关系,只能以 CompanyName 相联系;)

希望得到 下面的形式输出:
Property TotalNumber ....
国有企业 1200
民营企业 6015
其他企业 3087
. .
. .
. .
(特别注意: 在表2中 每个公司可能有 多个 行)
哦原来 写的sql 语句:
String sql =
"SELECT b.Property as companyProperty,count(b.CompanyName)
as companyCount,count(a.*) as infoCount,sum(a.Number) as requestNumber
from Information a, Company b
where (a.DateTime between '"+beginDate+"' And '"+endDate+"') AND
a.CompanyName = b.CompanyName
Group by companyProperty
order by requestNumber desc,infoCount desc";
或者:
String sql =
"SELECT a.Property as companyProperty,count(b.*) as infoCount,
sum(b.Number) as requestNumber
from Company as a
JOIN Information as b
ON (a.CompanyName = b.CompanyName)
Group by companyProperty
order by requestNumber desc,infoCount desc";
不知道为什么都不对,我试着改一些参数、顺序 等 都不行; 都是出现
一种错误提示: java.lang.NullPointerException
请您们看看是怎么搞得?有什么地方该改进,或者这个语句用的不恰当,还是需要其他什么语句,如果这个 想法 可行 ,指点迷津 啊,或者 前辈们,帮 哦写个全新的 语句!

select Company.Property,sum(Information.Number) as TotalNumber from Company inner join Information on Company.CompanyName=Information.CompanyName
group by Company.Property
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答