Ⅰ sql 数据库表中的两列数据每行相乘后再求和,求大神告知!!!
select SUM(GoodsPrice*GoodsNumber) from Goods
Ⅱ sql语句可以实现俩列相乘吗
可以,前提是2列的数据类型是数值类型,
int,
smallint,
tinyint,
numeric,
decimal,等
Ⅲ 请问在sql2000中,想把两列相乘再把相乘后的结果分组相加的sql语句该怎样写
单价*数量的到的是总金额,如果总金额不是在定义表是有的列,是不可以对总金额分组的,
不过你可以建立一个视图,把总金额加进去,再对视图操作就可以了,
Ⅳ 数据库中有x,y两列数,在sql中如何进行加减乘除乘方
问题一:sql查询字串应该这样写:
select 0.05*x^2+x+86.66 as z, x*y as w from 特性
问题二:描述不清,无法作答
Ⅳ sql 乘法
这个应该简单;
select (1.A*2.B)as 两列的乘积 from 1,2
即可实现该功能!
Ⅵ 用sql语句算乘法
select a*b as乘积from tablename
SELECT distinct a.购房人,a.房间号,(a.总房价 -
(SELECT SUM( b.已收款额 )
FROM table1 a, table2 b
WHERE a.房间号 = b.房间号
))
FROM table1 a,table2 b where
(6)sql二列相乘扩展阅读:
SELECT
a.购房人
a.房间号
a.总房价
FROM
table1 AS a
Ⅶ 如何用sql乘法求乘积
根据题意,你应该想让1表中的A列和2表中的B列的对应行相乘,相乘不是问题,所以你的问题主要是在“对应行”上,如果你的两张表都有表示行号的字段,那就很好解决:
select a.A*b.B as 乘积 from table1 as a,table2 as b where a.ID=b.ID;
如果没有行号,就必须使用函数或者子查询来解决行号的问题,但是你没有告诉我你用的是哪种数据库,SQL SERVER 2005以上有ROW_NUMBER()函数可以解决,ORACLE有ROWNUM字段可以解决,不同的数据库解决行号的办法不同。这样吧,我给你个比较通用的子查询方法,不用这些特殊的函数:
select a.A*b.B as 乘积 from (select identity(int,1,1) as rownum,* from table1) as a, (select identity(int,1,1) as rownum,* from table2) as b where a.rownum=b.rownum
额~~~
晚上看了下我的回答,有点草率了,identity(int,1,1)估计不能这么用(现在过年,没 数据环境测试),下面这个代码保险点:
alter table table1 add column ididentity(int,1,1)
alter table table2 add column id identity(int,1,1)
select a.A*b.B as 乘积 from table1 as a,table2 as b where a.id=b.id;