现在我有个视图是这样写的,
select A.AR_MONTH,decode(A.GROUP_V,'','全部',A.GROUP_V) GROUP_V,A.HUGH_SY,
A.HUGH_TONE HUGH_TONE_CUR,sum(A.HUGH_TONE) OVER(partition by substrb(A.AR_MONTH,1,4),A.GROUP_V ORDER BY A.AR_MONTH,A.GROUP_V) HUGH_TONE,
A.HUGH_KY HUGH_KY_CUR,sum(A.HUGH_KY) OVER(partition by substrb(A.AR_MONTH,1,4),A.GROUP_V ORDER BY A.AR_MONTH,A.GROUP_V) HUGH_KY,
A.HUGH_SUM
from
(SELECT T01.AR_MONTH,
DECODE(T01.Part,
'A1',
'部门1',
'A2',
'部门1',
'A3',
'部门1',
'A4',
'部门1',
'A5',
'部门1',
T01.Part) GROUP_V, --GROUP名称
sum(nvl(WEEKDAY_HUGH_SY, 0) --剩余平日调休 *--
+nvl(WEEKEND_HUGH_SY, 0) --剩余休日调休 *--
) HUGH_SY,
sum(nvl(HUGH_TONE_TOTAL, 0)) HUGH_TONE, --当月使用调休时数 *--
sum(nvl(WEEKDAY_HUGH_KY, 0) --当月平日可用调休时数 *--
+nvl(WEEKEND_HUGH_KY, 0) --当月休日可用调休时数 *--
) HUGH_KY,
sum(nvl(WEEKDAY_HUGH_SY, 0)
+nvl(WEEKEND_HUGH_SY, 0)
+nvl(HUGH_TONE_TOTAL, 0)
) HUGH_SUM
FROM AR_HISTORY_COMPANYID01 T01
WHERE t01.deptid NOT IN ('10000', '90000', '90001', '90002')
group by rollup(T01.AR_MONTH,
DECODE(T01.Part,
'A1',
'部门1',
'A2',
'部门1',
'A3',
'部门1',
'A4',
'部门1',
'A5',
'部门1',
T01.Part))) A现在这个视图的查询结果是 ar_month GROUP_V HUGH_SY HUGH_TONE_CUR HUGH_TONE HUGH_KY_CUR HUGH_KY HUGH_SUM201012, 全部, 123,456,789,741,852,951,753
201011, 全部, 851,891,853,753,456,852,846
201010, 全部, 888,444,555,666,111,222,333
。
。
。
我想要修改的是,201012的那条数据HUGH_SY的值是与201010的一样,其它字段与修改前的201012都一样,请问怎么实现?
不知我说的大家理解不,不管怎样,总之现在很急,在线等,大家帮忙啊,
select A.AR_MONTH,decode(A.GROUP_V,'','全部',A.GROUP_V) GROUP_V,A.HUGH_SY,
A.HUGH_TONE HUGH_TONE_CUR,sum(A.HUGH_TONE) OVER(partition by substrb(A.AR_MONTH,1,4),A.GROUP_V ORDER BY A.AR_MONTH,A.GROUP_V) HUGH_TONE,
A.HUGH_KY HUGH_KY_CUR,sum(A.HUGH_KY) OVER(partition by substrb(A.AR_MONTH,1,4),A.GROUP_V ORDER BY A.AR_MONTH,A.GROUP_V) HUGH_KY,
A.HUGH_SUM
from
(SELECT T01.AR_MONTH,
DECODE(T01.Part,
'A1',
'部门1',
'A2',
'部门1',
'A3',
'部门1',
'A4',
'部门1',
'A5',
'部门1',
T01.Part) GROUP_V, --GROUP名称
sum(nvl(WEEKDAY_HUGH_SY, 0) --剩余平日调休 *--
+nvl(WEEKEND_HUGH_SY, 0) --剩余休日调休 *--
) HUGH_SY,
sum(nvl(HUGH_TONE_TOTAL, 0)) HUGH_TONE, --当月使用调休时数 *--
sum(nvl(WEEKDAY_HUGH_KY, 0) --当月平日可用调休时数 *--
+nvl(WEEKEND_HUGH_KY, 0) --当月休日可用调休时数 *--
) HUGH_KY,
sum(nvl(WEEKDAY_HUGH_SY, 0)
+nvl(WEEKEND_HUGH_SY, 0)
+nvl(HUGH_TONE_TOTAL, 0)
) HUGH_SUM
FROM AR_HISTORY_COMPANYID01 T01
WHERE t01.deptid NOT IN ('10000', '90000', '90001', '90002')
group by rollup(T01.AR_MONTH,
DECODE(T01.Part,
'A1',
'部门1',
'A2',
'部门1',
'A3',
'部门1',
'A4',
'部门1',
'A5',
'部门1',
T01.Part))) A现在这个视图的查询结果是 ar_month GROUP_V HUGH_SY HUGH_TONE_CUR HUGH_TONE HUGH_KY_CUR HUGH_KY HUGH_SUM201012, 全部, 123,456,789,741,852,951,753
201011, 全部, 851,891,853,753,456,852,846
201010, 全部, 888,444,555,666,111,222,333
。
。
。
我想要修改的是,201012的那条数据HUGH_SY的值是与201010的一样,其它字段与修改前的201012都一样,请问怎么实现?
不知我说的大家理解不,不管怎样,总之现在很急,在线等,大家帮忙啊,
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货