这条SQL语句错误,我找不到错误在哪里?请教。

luhualing 2003-10-15 03:32:20
这一条是正确的,

select A.*,B.Name ,C.BiddingNo
from T_ContractInfo A,T_Supplier B,T_InviteBid C
where A.SupplierID=B.SupplierID and A.BiddingID=C.BiddingID(+)
order by Name

在这条语句的基础上增加字段:SUM(D.UNITPRICE*D.NUMBERS) ConSum,
相应的在from 后面增加表D:T_MaterialList D,
在where后增加条件:and A.SupplierID=B.SupplierID
再增加一样组合语句:group by A.*,B.Name ,C.BiddingNo

增加后的语句如下:
(错误提示:ERROR 位于第 5 行:
ORA-01747: 无效的用户.表.列,表.列,或列规格)

select A.*,B.Name ,C.BiddingNo,SUM(D.UNITPRICE*D.NUMBERS) ConSum
from T_ContractInfo A,T_Supplier B,T_InviteBid C,T_MaterialList D
where A.ContractID=D.ContractID and A.BiddingID=C.BiddingID(+)
and A.SupplierID=B.SupplierID
group by A.*,B.Name ,C.BiddingNo
order by Name
首先声明表和列名称都是正确无误的。
...全文
23 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2003-10-15
  • 打赏
  • 举报
回复
group by 列中,不能出现*等符号
jiezhi 2003-10-15
  • 打赏
  • 举报
回复
group by A.*,B.Name ,C.BiddingNo
->
group by a.col1,a.col2,...

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧