ALTER TABLE TEST_ZHANG_0518_1 ADD ( SR_EXISTS_RATE NUMBER(16,6), --- 拍照收入保有率 YW_EXISTS_RATE NUMBER(16,6), -- 拍照移网用户保有率 KD_EXISTS_RATE NUMBER(16,6) -- 拍照宽带用户保有率 ); UPDATE TEST_ZHANG_0518_1 A SET A.SR_EXISTS_RATE=CASE WHEN A.INCOME_END=0 THEN 0 ELSE ROUND((A.INCOME_YEAR/TO_NUMBER(SUBSTR('202305',5,2)))/A.INCOME_END,6) END, A.YW_EXISTS_RATE=CASE WHEN A.PZ_YW_ACT_OLD=0 THEN 0 ELSE ROUND(A.PZ_YW_ACT_NEW/A.PZ_YW_ACT_OLD,6) END , A.KD_EXISTS_RATE=CASE WHEN A.PZ_KD_ONS_OLD=0 THEN 0 ELSE ROUND(A.PZ_KD_ONS_NEW/A.PZ_KD_ONS_OLD,6) END ;
时间: 2023-08-03 21:07:42 浏览: 117
这段代码是对一个名为TEST_ZHANG_0518_1的表进行修改和更新操作。具体来说,代码添加了三列SR_EXISTS_RATE、YW_EXISTS_RATE和KD_EXISTS_RATE,并对这三列进行了赋值操作。其中,SR_EXISTS_RATE是指拍照收入保有率,YW_EXISTS_RATE是指拍照移网用户保有率,KD_EXISTS_RATE是指拍照宽带用户保有率。在赋值操作中,代码分别根据不同的条件对这三列进行了计算赋值。需要注意的是,这段代码是否正确仍需要具体情况具体分析。
阅读全文