orcale非关联表除法

图片.png

如图:张三 购买钢笔使用的钱除以所有人购买文具的钱   4÷7这种语法该咋写啊?先算出总的再分组除,求教

用户kWEye3931 发布于 2021-3-30 17:42 (编辑于 2021-3-30 17:43)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
zsh331Lv8专家互助
发布于2021-3-30 17:57(编辑于 2021-3-30 18:46)

select 

sum(case when xm="张三" and wjmc ="钢笔" then  JR else 0 end) / sum(JR)

from

 tabname 

_______________

SELECT

xm,

wjmc,

t1 / t2 AS t3

FROM

(

SELECT

xm,

wjmc,

sum(JR) AS t1

FROM

tabname

GROUP BY

xm,

wjmc

)

LEFT JOIN (SELECT sum(JR) AS t2 FROM tabname) b ON 1 = 1

  • 用户kWEye3931 用户kWEye3931(提问者) 如果在case中不具体名字呢?算下来的结果就是张三,钢笔,0.57;李四,铅笔,0.14;王五,钢笔,0.29 select 姓名,文具名称,sum(金额)from 表 group by 姓名,文具名称 selec sum(金额)from 表
    2021-03-30 18:21 
  • zsh331 zsh331 回复 用户kWEye3931(提问者) 更新了
    2021-03-30 19:48 
最佳回答
0
idhacLv5见习互助
发布于2021-3-30 19:46

SELECT 

姓名

,文具名称

,SUM(金额) JE

,SUM(金额)/(SELECT SUM(金额) ZJE FROM TAB) ZB

FROM TAB

GROUP BY 

姓名

,文具名称

  • 3关注人数
  • 304浏览人数
  • 最后回答于:2021-3-30 19:46
    请选择关闭问题的原因
    确定 取消
    返回顶部