ORACLE存储过程之DDL(不动手永远也不知道细节)


CREATE OR REPLACE PROCEDURE DW.OUTBOUND_STATISTICS IS

num number;
BEGIN
select count(1) into num from all_tables where TABLE_NAME = 'T_OUTBOUND_STATISTICS' and OWNER='DW';
IF num=1 then
execute immediate 'drop table T_OUTBOUND_STATISTICS';
END IF;
execute immediate
'CREATE TABLE T_OUTBOUND_STATISTICS AS
SELECT QTY,
TON,
MONTH,
TYPE,
(SELECT COMPANY
FROM WMWHSE8.STORER
WHERE STORERKEY = T.STORERKEY
AND STORER.TYPE = ''1'') AS STORERNAME
FROM (
SELECT SUM(ODL.SHIPPEDQTY) AS QTY,
SUM(ODL.PRODUCT_WEIGHT / 1000) TON,
TO_CHAR(ODL.EFFECTIVEDATE, ''YYYY-MM'') MONTH,
''REL'' TYPE,
STORERKEY
FROM WMWHSE8.ORDERDETAIL ODL
WHERE ODL.EFFECTIVEDATE IS NOT NULL
GROUP BY TO_CHAR(EFFECTIVEDATE, ''YYYY-MM''), STORERKEY
) T
ORDER BY STORERNAME,MONTH, TYPE';
END;
/


[img]http://dl.iteye.com/upload/attachment/0082/5600/9239ee02-1474-3e74-9873-847f6a3619e4.jpg[/img]

grant create any table to public;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值