[英]Get percentage calculation and update the column
I want to update two columns UG_length
and AR_length
as 80% and 20% respectively of NE_length
from below query.我想从下面的查询中将两列UG_length
和AR_length
分别更新为NE_length
的 80% 和 20%。
SELECT
CALCULATED_LENGTH AS NE_LENGTH ,
(CASE WHEN RJ_CONSTRUCTION_METHODOLOGY NOT LIKE '%AERIAL%' OR RJ_CONSTRUCTION_METHODOLOGY IS NULL THEN NVL(CALCULATED_LENGTH,0)
ELSE 0 END) AS UG_length,
(CASE WHEN RJ_CONSTRUCTION_METHODOLOGY LIKE '%AERIAL%' OR RJ_CONSTRUCTION_METHODOLOGY IS NULL THEN NVL(CALCULATED_LENGTH,0)
ELSE 0 END) AS AR_length
FROM NE.MV_SPAN@DB_LINK_NE_VIEWER;
Please help the easiest way of doing it in oracle请帮助 oracle 中最简单的方法
I need the percentage wise bifurcation of the NE_length column我需要 NE_length 列的百分比分叉
You can use update您可以使用更新
update NE.MV_SPAN@DB_LINK_NE_VIEWER
set UG_length = (CASE WHEN RJ_CONSTRUCTION_METHODOLOGY NOT LIKE '%AERIAL%' OR RJ_CONSTRUCTION_METHODOLOGY IS NULL THEN NVL(CALCULATED_LENGTH,0)*0.8
ELSE 0 END)
, AR_length = (CASE WHEN RJ_CONSTRUCTION_METHODOLOGY NOT LIKE '%AERIAL%' OR RJ_CONSTRUCTION_METHODOLOGY IS NULL THEN NVL(CALCULATED_LENGTH,0)*0.2
ELSE 0 END)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.