比如
SELECT
(SELECT SUM(SFO.QTY) --预算数
FROM SN_FACT_ORDER_COST SFO, SN_DIM_PART SDPI
WHERE SFO.CHANGE_TYPE = 'TYPE_DD' --订单,采购) 2012年申请
(SELECT SUM(SFO.QTY) --预算数
FROM SN_FACT_ORDER_COST SFO, SN_DIM_PART SDPI
WHERE SFO.CHANGE_TYPE = 'TYPE_FF' --发放)2012年发放
FROM FACT_ORDER
怎么再加第三列,使得第三列等于第一列除以第二列的比例值?
烦劳各位oracle计算
SELECT
(SELECT SUM(SFO.QTY) --预算数
FROM SN_FACT_ORDER_COST SFO, SN_DIM_PART SDPI
WHERE SFO.CHANGE_TYPE = 'TYPE_DD' --订单,采购) 2012年申请
(SELECT SUM(SFO.QTY) --预算数
FROM SN_FACT_ORDER_COST SFO, SN_DIM_PART SDPI
WHERE SFO.CHANGE_TYPE = 'TYPE_FF' --发放)2012年发放
FROM FACT_ORDER
怎么再加第三列,使得第三列等于第一列除以第二列的比例值?
烦劳各位oracle计算
解决方案 »
- 用什么sql语句可以在plsql里面查到当前数据库的编码方式?是GBK还是utf-8呢?
- 请问ORACLE备份恢复的管理问题·!!!!
- sqlldr
- 速度问题的解决,在线等~~
- 大家帮我看一个oracle查询语句中的临时变量的问题
- 关于表空间的问题。
- PETCH *** INTO ****; 的错误,请高手指点啊
- 能不能做数据一致呢?
- 使用了dbms_output.put_line,但是为何老是看不到输出结果?急人!!!!
- 安装Oracle817自动退出
- oracle9i功能external table 能将access数据库表导入吗?
- 如何用SQL语句(oracle数据库)将/2/5/10/156/89/57/这种字符串换成'2','5','10','156','89','57'这种样式
查询语句
)
selec col1,col2,col1/col2 col2 from tt;
sum(case when SFO.CHANGE_TYPE='TYPE_DD' then SFO.QTY END ) as qty1,
sum(case when SFO.CHANGE_TYPE ='TYPE_FF' then SFO.QTY END ) as qty2
from SN_FACT_ORDER_COST SFO)
select sum(decode(SFO.CHANGE_TYPE,'TYPE_DD',SFO.QTY,0)) "采购"
sum(decode(SFO.CHANGE_TYPE,'TYPE_FF',SFO.QTY,0)) "发放"
round((sum(decode(SFO.CHANGE_TYPE,'TYPE_DD',SFO.QTY,0))/
sum(decode(SFO.CHANGE_TYPE,'TYPE_FF',SFO.QTY,0)),2) "比例"
FROM SN_FACT_ORDER_COST SFO, SN_DIM_PART SDPI