当前位置:首页 » 编程语言 » sql两字段相乘

sql两字段相乘

发布时间: 2022-07-27 07:25:03

A. sql server数据库表之间的字段值相乘怎么写

解决方案:
比如说表t,有三个int型字段xintyintzint要求实现z=x*y那么,如果是SQLSERVER的话,可以写一个Job定时扫描表t,把x*y的结果赋值给zJob要做的事情就是:updatetsetz=x*ywherexisnotnullandyisnotnull或者,在表t上建一个触发器,当满足x、y均有值的时候,把x*y的结果更新给zaccess不清楚怎么创建Job或者触发器你可以写一个小程序,定时执行,用这个小程序去刷表t,更新z的值!

B. SQL所有字段相乘

sqlserver:

select a*b*c*isnull(d,1) from table
null跟任何值计算都是null,isnull函数判断d列若是null就改为1

C. SQL:两字段相乘,一个是varchar类型一个是decimal类型,相乘时候报转换出错

baojian 存在数据行无法转换为decimal 的值
可以 使用
select * from Material where isnumeric(baojian)<>1

D. 如何用SQL语句得到两个字段相乘的结果

用SQL语句得到两个字段相乘的结果:SELECT A.字段,B.字段,A.字段*B.字段 AS '结果' FROM A JOIN B ON A.ID=B.ID

也可以用以下形式书写执行(大写小写均可):

第一种:selectb.字段,a.字段,b字段*a.字段as'结果'frombleftouterjoinaonb.id=a.id

第二种:selectb.字段,a.字段,sum(b.字段*a.字段)as'结果'frombleftouterjoinaonb.id=a.id groupbyb.字段,a.字段

第三种:SELECTB.字段,SUM(B.字段),SUM(B.字段*A.字段) AS '结果'FROMBLEFT OUTER JION AON A.ID=B.IDGROUP BYB.字段

(4)sql两字段相乘扩展阅读

用SQL语句得到两个字段相加、相减、相除的结果

两个字段相加的结果:SELECT A.字段,B.字段,A.字段+B.字段 AS '结果' FROM A JOIN B ON A.ID=B.ID

两个字段相减的结果:SELECT A.字段,B.字段,A.字段-B.字段 AS '结果' FROM A JOIN B ON A.ID=B.ID

两个字段相除的结果:SELECT A.字段,B.字段,A.字段/B.字段 AS '结果' FROM A JOIN B ON A.ID=B.ID WHEREA.字段<>0 ANDB.字段<>0

E. 在SQL表插入中,如何插入两字段的乘积.

你应该用update语句来更新那个字段的值,
update 表名 set 字段名=rc.quantity * tmp2.quantity where 条件

F. 如何用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;

G. 如何在mssql编写两个字段相乘后求和的存储过程,条件是当天。谢谢各位大侠!

这,,,跟存储过程没什么关系吧
sql就可以算出来
select o.产品名称,sum(o.数量*p.价格*o.折扣) from 订单表 o
left join 产品表 p on o.产品ID=p.产品ID
where o.订单日期=(date_format(now(), '%Y%m%d%') or 选择的日期)
and (o.客户编号='' or o.客户编号=选择的客户)
group by o.产品名称

H. 求字段A和字段B的乘积 SQL语句

select C, A*B as result from 表 where c='条件'

I. 请教如何在一个打印报表中两字段中的数据相乘,用SQL语句怎么写

=A1*B1就可以啦

热点内容
安卓自带的剪辑软件哪个好用 发布:2025-01-24 22:15:22 浏览:391
centosyumphpfpm 发布:2025-01-24 22:14:19 浏览:154
反编译看不懂代码 发布:2025-01-24 22:04:52 浏览:139
zip4j加密 发布:2025-01-24 21:57:57 浏览:455
安卓录屏功能在哪里找到 发布:2025-01-24 21:55:24 浏览:651
ip参数用哪个服务器设置 发布:2025-01-24 21:46:27 浏览:924
快捷方式缓存 发布:2025-01-24 21:28:35 浏览:826
22款途观l买哪个配置最合适 发布:2025-01-24 21:28:33 浏览:235
ajax跨域访问wcf 发布:2025-01-24 21:08:21 浏览:663
iphonecpp编译器 发布:2025-01-24 21:05:52 浏览:202