sql中两个表里的字段做减法
答案:4 悬赏:30 手机版
解决时间 2021-11-21 00:56
- 提问者网友:听门外雪花风
- 2021-11-20 04:57
sql中两个表里的字段做减法
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-11-20 05:33
通过外连接就可以了,语句如下,我这没有数据库环境,如果有语法错误请提出。
select a.物品名称, a.数量 - nvl(b.数量, 0), a.单价, a.单价 * (a.数量 - nvl(b.数量, 0)) 合计价格 from a, b where a.物品名称 = b.物品名称 (+)
select a.物品名称, a.数量 - nvl(b.数量, 0), a.单价, a.单价 * (a.数量 - nvl(b.数量, 0)) 合计价格 from a, b where a.物品名称 = b.物品名称 (+)
全部回答
- 1楼网友:渡鹤影
- 2021-11-20 09:03
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
A inner join B on A.proname=B.proname and A.price=B.price
- 2楼网友:鱼忧
- 2021-11-20 07:26
--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.单价
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.单价
- 3楼网友:猎心人
- 2021-11-20 06:30
我的语句有点乱,但可以实现,前提是表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.单价);
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.单价);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯