Ⅰ oracle的sql的乘法运算方式
以下是运算方式
工具:oracle
10g,plsql
1、打开plsql,登录
2、创建一个查询,输入要计算的乘法公式,如计算5×7
3、对于小数也是同样计算方法,但是可采用四舍五入的方式保留小数,如0.23×0.5按四舍五入保留2位小数。
Ⅱ oracle 加减乘除请教,表中有A、B、C三个字段,要进行计算:(B-A)/B=C 这个计算怎么写sql脚本!
假设table名称为t1,如要把(B-A)/B的结果赋给C,则用下面语句:
update t1 set C=(B-A)/B;
如要经过条件筛选更新,则可定义一个游标,逐条处理。
Ⅲ oracle的sql可以算乘除和加减法吗,可以的话怎么将变量放进sql谢谢
可以的,字段的加减乘除是标准SQL支持的,别的怎么弄,oracle也一样
Ⅳ sql语句有没有求乘法的函数
当然有啊
看你什么数据库了
oracle里叫instr,sqlserver里叫charindex
不过返回的不是真假,而是0或其他数字,如果是0,表示不包含,如果是大于0的,则表示包含
instr和charindex的用法你查查网络吧,主要就是某一个字符串是否包含另一个字符串,如果包含的话,返回的是这个字符串的起始位置
Ⅳ oracle SQL 列相乘
selectPOWER(exp(sum(ln(t.a))),1/count(*))from
(select5afromal
union
select8afromal
union
select2afromal
union
select3afromal)t
Ⅵ 用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)oracle乘法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;
Ⅷ SQL 语句 加减乘除法 表达式 怎么写
SELECT
a.购房人,
a.房间号,
a.总房价-(
SELECTSUM(b.已收款金额)
FROMtable2ASb
WHEREa.房间号=b.房间号
)AS还需缴纳金额
FROM
table1ASa
加减乘除运算. 上面不是已经有 减 的运算了么? 就是简单写 +-*/ 啊
Ⅸ sql 乘法
这个应该简单;
select (1.A*2.B)as 两列的乘积 from 1,2
即可实现该功能!
Ⅹ oracle写一存储过程,实现九九乘法表,要求有一个输入函数p_num,它可以接收输入的数值1~9 不在1~9则报错
create or replace procere test(innum in number) is
m number;
begin
if (innum < 1 or innum > 9) then
dbms_output.put_line('input number error,must between 1 to 9!');
return;
end if;
for i in 1..innum loop
for j in 1..i loop
m:=j*i;
dbms_output.put(''||j||'*'||i||'='||m||' ');
end loop;
dbms_output.put_line('');
end loop;
end test;