用sql语句算乘法

问一个关于sql算乘法的问题,因为以前没用过。直接点,有两个列,A列和B列,我想用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

SQL具有数据定义、数据操纵和数据控制的功能。

1、SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式又叫做视图(View),全局模式简称模式(Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。

2、SQL数据操纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。

3、SQL的数据控制功能:主要是对用户的访问权限加以控制,以保证系统的安全性。

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-12-11

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

扩展资料:

SELECT  

a.购房人

a.房间号

a.总房价 

FROM 

table1 AS a

参考资料来源:百度百科-结构化查询语言

本回答被网友采纳
第2个回答  2021-04-07
猜想一下题主的目的,可能是想实现聚合乘法运算,而SQL中的SUM函数是聚合加法。

如此,可以将问题转化为“如何用加法来实现乘法运算”。

根据代数原理:X*Y = e^(ln(X*Y)) = e^(ln X + ln Y),因此聚合乘法运算可以改写为exp(sum(ln(COLUMN));

然,对数函数ln的定义域为x>0,因此上述公式仅能处理正数的聚合乘法;

因此,需要针对于x<=0的情况进行分析:

x=0,如果存在x=0,则聚合乘法运算一定等于0
x<0,可使用abs函数将其转化为正数进行计算,再判断结果的正负位;
如果x<0的数量为奇数,则结果一定为负数,否则为正数。

综上,可以编写如下SQL:

select

case

when sum(case when COLUMN_NAME=0 then 1 else 0 end) > 0 then 0 -- 处理x=0的情况

else

power(-1, sum(case when COLUMN_NAME<0 then 1 else 0 end), 2) -- 判断结果的符号

*

-- exp(sum(ln(abs(COLUMN_NAME)))) -- 实现聚合乘法运算

-- 如果存在column_name=0的值,上述运算会报错,可按照下述做非零处理

exp(sum(CASE WHEN COLUMN_NAME=0 THEN 0 ELSE ln(abs(COLUMN_NAME)) end))

end as result

from TABLE_NAME;本回答被网友采纳
第3个回答  2021-04-07
怎么对SQL数据库里的数据进行乘法运算?
设置自动计算的数据列公式,如num◎1的公式设置为:mm◎1*3 mm◎2/5 mm◎3*0.7公式设置方法:右击数据表,选择设计表,选择要设置公式的列,在公式中输入公式
工具/材料:Management Studio。
1. 首先,在桌面上,单击“管理工作室”图标。
2. 然后在界面中,点击左上角的“新建查询”选项。
3. 然后在界面中输入数据库中计算公式的SQL语句,如sum formula:“select sum(grade)from test2”。
4. 然后,在界面中单击左上角的“执行”按钮。
5. 最后,在界面中显示数据库中的计算公式。
sql怎么把数据库里的计算公式,进行计算?
Oracle中的乘法由*表示。工具:Oracle10g,PLSQL步骤:1,打开PLSQL,登录到指定的数据。2创建查询并输入要计算的乘法公式,例如5×7从dual3中选择5×7。十进制也采用同样的方法,但可以通过四舍五入来保持十进制。例如,通过舍入0.23×0.5可以保留2位小数。从dual中选择round(0.23*0.5,2)
第4个回答  2013-04-01
直接写 SELECT A*B AS XXX FROM XXX 就好

用sql实现两条数据相乘的语句?
语句为:with temp1(col1) as (select 1 col1 union all select col1+1 col1 from temp1 where col1+1<=20 )select exp(sum(log(col1)))from temp1;

用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 SQL具有数据定义、数据操纵和数据控制的功能。1、SQL数据定义功能:能够定义数据库...

用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

sql语句能做乘除法逻辑运算么
可以 方法一 1.sqlserver 2.select a\/b,a+b,a*b 数字类型的计算,可以直接这样写的 3.方法二 1.select a.a\/b.b,a.a+b.b 2.from a left join b on a.c=b.c 3.transact-sql介绍 transact-sql语言是用在微软的sql server 的关系型数据库管理系统中编程语言。4.主要有六大类:算术运...

请教sql语句乘法
1、打开SQL Sever2008并连接。2、单击数据库,选择要在哪个数据库创建表。3、新建查询按钮】,进入编辑界面。4、以创建学生表为例。5、将创建好的表保存。注意事项:SQL的核心部分相当于关系代数,但又具有关系代数所没有的许多特点,如聚集、数据库更新等。它是一个综合的、通用的、功能极强的关系...

如何用sql乘法求乘积?
就必须使用函数或者子查询来解决行号的问题,但是你没有告诉我你用的是哪种数据库,SQL SERVER 2005以上有ROW_NUMBER()函数可以解决,ORACLE有ROWNUM字段可以解决,不同的数据库解决行号的办法不同。这样吧,我给你个比较通用的子查询方法,不用这些特殊的函数:\\x0d\\x0aselect a.A*b.B as 乘积 ...

sql字符变量赋值字符串中含乘法运算
回答:对! 直接SQL里跑以下不就知道了

sql语句,一个表中的值等于另一个表两列的乘积
SELECT a.订购单号 , a.金额 from 订购单 a , 订购单明细 b where a.订购单号 = b.订购单号 and a.金额 = b.单价* b.数量

sql语句中参数乘法
首先定义一的字符串变量和数字变量,假定这个字符串变量为 str,数字变量为x 则 x = 3*4 str = “select top 4 * from UserInfo where ID not in( select top” & x & "id from UserInfo )"这样就可以了,您试试看。欢迎追问 ...

如何用sql乘法求乘积?
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字段可以解决,不同的数据库解决行号的办法不同。这样...

相似回答