oracle的一张表中同一字段的值怎么相减?

oracle的一张表中同一字段的值怎么相减?

愤怒的老头 发布于 2021-8-25 15:04 (编辑于 2021-9-7 09:54)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-8-25 15:27

先扩展出来用层次坐标取值相减

image.png

image.png

最佳回答
0
陈阿大Lv5初级互助
发布于2021-8-25 15:08

这样三条放在一起没法判断哪个减去哪个,得把被减数单拿出来减另外两个

最佳回答
0
shirokoLv6资深互助
发布于2021-8-25 15:14(编辑于 2021-8-25 15:14)

先行转列,然后就可以直接相减

你这个截图不能改啊,自己看把

https://www.cnblogs.com/xiao02fang/p/9705609.html

最佳回答
0
yzm112027Lv5见习互助
发布于2021-8-27 11:32

with a as (

  图片的sql

),

 b as (

 select * from a where 科目 = '存货'

),

c as (

 select * from a where 科目 = '原材料存货'

),

d as (

 select * from a where 科目 = '库存产品存货'

)

select (b.货数 - c.货数 ) as 存货减原材料存货的结果 from b,c

  • 4关注人数
  • 492浏览人数
  • 最后回答于:2021-9-7 09:54
    请选择关闭问题的原因
    确定 取消
    返回顶部