中易网

如何用sql乘法求乘积?

答案:1  悬赏:0  
解决时间 2021-01-15 03:04
如何用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;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
dnfbase.dll文件缺失
王大珩 珩字念哪个音
统计量是什么
怎么找飞车玩家别扭猫画画?
有火影变身小说,男变女
生活在汉武帝时期有多可怕
用从和来还有向和去造句
永兴村地址在哪,我要去那里办事
md10吨16米电动葫芦自重
“天工巧夺”是什么意思?
我和初中男生喝醉,上了床,我己经结婚了
在电脑上不小心把打条码的打印机删除了怎么找
南京南站到溧水区明辉创业园打车多少钱
vox7手机掉水里怎么处理
基督教青年班在灵修前是怎样祷告?
推荐资讯
请问师傅:做自流平地坪自流过后还需抛光打磨
在一项对某社区家庭对某种消费品的消费需要调
民国4年出版的《淮南子》书本有收藏价值吗?
编译原理中"(E)"表示什么
给小男孩起什么样的英文名字好?
唐闻生是个坏女人
求问狗的汗腺长在哪里?
怎么去区别网线是几类?是屏蔽还是非屏蔽?
求在中栗色头发的图片
用“秦九韶算法”计算多项式f(x)=4x5-3x4+4
玩也要有个品位问题玩的什么什么什么
一枚魂玉等于多少勾玉
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?