关于SELECT表中字段相乘的方法,举个例子: 有表TABLE,表中有列 A,B,想要SELECT出A*B,SQL文怎么写?

假设写成selectA*Bfromtable这样是不合法的,那该怎么实现这个呢?ORACLE数据库抱歉,问题提错了。是selectSUM(A)*(B)+SUM(C)fro... 假设写成
select A*B
from table
这样是不合法的,那该怎么实现这个呢?ORACLE数据库
抱歉,问题提错了。

select SUM(A)*(B)+SUM(C)
from table
假如是:
select SUM(A)*SUM(B)+SUM(C)
from table
这样就合法了,但我项目用到的不是这种状态- -
展开
 我来答
lizhiyu211
2012-11-29 · 超过23用户采纳过TA的回答
知道答主
回答量:127
采纳率:0%
帮助的人:14.8万
展开全部
select col1*B ,col3
from (select SUM(A) as col1,SUM(C) AS COL3 from table)tab

你的错误应该是报的B字段没有再group by列表中吧,由于等你的select list 中保函非聚合函数的列B,那么DBMS不知道你的分组规则,所以报错 要么你就group by B 应该就不报错了
百度网友f9f2af3
2012-11-24 · TA获得超过357个赞
知道小有建树答主
回答量:385
采纳率:0%
帮助的人:238万
展开全部
select sum(A*B)+sum(C) from table
select里不能随便用括号的哦...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
要你命三千之赵
2012-11-28 · TA获得超过567个赞
知道小有建树答主
回答量:432
采纳率:0%
帮助的人:384万
展开全部
select t.A, t.B,sum(t.A)*sum(t.B) as total
from table t
group by t.A t.B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lulencn
2012-11-23 · 超过11用户采纳过TA的回答
知道答主
回答量:69
采纳率:100%
帮助的人:44.2万
展开全部
select SUM(A)*SUM(B)+SUM(C) as 结果

from table
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
射手幽灵伊
2012-11-23 · TA获得超过2716个赞
知道大有可为答主
回答量:4955
采纳率:81%
帮助的人:1965万
展开全部
select A*B as p from table
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式