临沭联华教育校长:哪位数据库高手能回答吗?

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 11:51:11
select companyname,sum(contractvolume)
from contract,company
where contract.companyID=company.companyID
group by companyname
with cube
执行之后会出现
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'contract' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'company' 无效。
请问这是什么原因呀,该怎么办呀?

companyname,sum(contractvolume)不要前缀?

你所执行的数据库中没有contract,company这两个表.
在工具栏中有个列表框有数据库列表,选择有哪两个表的数据库.

试试看这个吧,因为不懂你后面companyname
with cube,但从两个表中选择,要按以下方法做才行.

select a.companyname,sum(b.contractvolume)
from contract as b,company as a
where b.companyID=a.companyID
group by a.companyname
with cube
上面的语句按理论上说是绝对没有问题,如出现异常,可进一些SQL论坛,处理后面的companyname
with cube 就行了.