在Oracle中创建动态视图

时间:2018-09-10 09:37:06

标签: sql oracle11g

我有一个SQL来计算WIP数据。

select 'WIP Balance - sls' item,area ima12,sum(aug) amt,'201808' dat from frdata.careawipsts@mesrpt where area != 'WH' group by area
union all
select 'WIP Balance - sls' item,'Subtotal WIP balance' ima12,sum(amt),'201808' dat from
(select 'WIP Balance - sls' item,area ima12,sum(aug) amt,'201808' dat from frdata.careawipsts@mesrpt where area != 'WH' group by area)
union all

select 'WIP Balance - sls' item,area ima12,sum(wip) amt,'201809' dat from frdata.careawipsts@mesrpt where area != 'WH' group by area
union all
select 'WIP Balance - sls' item,'Subtotal WIP balance' ima12,sum(amt),'201809' dat from
(select 'WIP Balance - sls' item,area ima12,sum(sep) amt,'201809' dat from frdata.careawipsts@mesrpt where area != 'WH' group by area)

每个月dblink mesrpt中的表carewipsts都会添加一个包含上个月值的列,其名称如aug,sep,oct之类,等等。我使用sql来计算按区域划分的每个月的金额和总计。现在,我必须每月手动更新SQL。是否可以自动执行?如果不是,则dblink中的表中是否包含整年的固定列。有可能吗?

1 个答案:

答案 0 :(得分:0)

我认为您应该尝试实例化视图。像这样:

class DefaultController extends Controller
{
    /**
     * @Route("/", name="index")
     * @Method("GET")
     */
    public function index()
    {
        ob_start();
        phpinfo();
        $phpinfo = ob_get_clean();

        return new Response(
            '<html><body>'.$phpinfo.'</body></html>'
        );
    }
}