永发信息网

sql中两个表里的字段做减法

答案:4  悬赏:30  手机版
解决时间 2021-11-21 00:56
sql中两个表里的字段做减法
最佳答案
通过外连接就可以了,语句如下,我这没有数据库环境,如果有语法错误请提出。

select a.物品名称, a.数量 - nvl(b.数量, 0), a.单价, a.单价 * (a.数量 - nvl(b.数量, 0)) 合计价格 from a, b where a.物品名称 = b.物品名称 (+)
全部回答
update set num=A.num-B.num,sumprice=(A.num-B.num)*price, from
A inner join B on A.proname=B.proname and A.price=B.price
--1:先查询看是否是你所要的结果
select t1.名称,t1.数量,t2.单价*(t1.数量-t2.数量) as 合计价格
from 表A t1,
表B t2
where t1.名称=t2.名称
and t1.单价=t2.单价
--2:更新表A的数据
update t1
set 数量=t1.数量-t2.数量 ,和合计价格=t2.单价*(t1.数量-t2.数量)
from 表A t1,
表B t2
where t1.名称=t2.名称
and t1.单价=t2.单价
--如果上面的结果不行就分开写
--先更新数量
update t1
set 数量=t1.数量-t2.数量
from 表A t1,
表B t2
where t1.名称=t2.名称
and t1.单价=t2.单价
--在更新价格
update t1
set 和合计价格=t2.单价*t1.数量
from 表A t1,
表B t2
where t1.名称=t2.名称
and t1.单价=t2.单价
我的语句有点乱,但可以实现,前提是表A不能出现名称和价格都相等的记录
update 表a set 数量=(select (表a.数量-数量) as 数量
from 表b where 名称=表a.名称 and 单价=表a.单价),
合计价格=(select 单价*(表a.数量-数量) as "合计价格"
from 表b where 名称=表a.名称 and 单价=表a.单价)
where 名称 in (select 名称 from 表b where 名称=表a.名称 and 单价=表a.单价);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
《话说语文》的300~500字作文
小洋蓄铅酸蓄电池150a的外形尺寸是多少
春联怎么写?
被渣男伤害的女人到底有多惨
诗名里带屯字的诗词有哪些
下雨天能不能用压片机压片
巴黎时尚高端婚纱摄影会所地址在什么地方,我
求闪金镇那一夜
难道付出努力也不会成功吗了改成陈述句
想去学做麻酱烧饼摆摊卖,不知道要到哪里去学
怎么查别人的报关单真伪
如何实现情感态度价值观目标教学
我想用midi键盘练习钢琴,买哪种呢?
x-3/10=2/5解方程
只爱你地址有知道的么?有点事想过去!
推荐资讯
罗马嫁日国际高端婚纱摄影地址在哪,我要去那
季节逝去时(季节がいく时)的MP3资源
羽姿美舞培训中心地址有知道的么?有点事想过
西安市哪的烤肉最好吃
王志刚如何用个性签名写
今天收到中通快递的短信,内容如下:中通快递
不思议迷宫收魂者怎么速刷 收魂者搭配推荐及
什么叫保护接零??? 保护接地的应用范围 简
阳城皇城相府王国强家庭旅馆地址在什么地方,
求助,镜头镀膜损伤,怎么办,影响成像吗?
渔夫吃了鱼,佛说他狠心。渔夫说我只是不忍心
中国古代朝代为什么大多持续两百多年,不会超
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?