集思广益
lsrzm 2003-07-13 03:44:59 本人现在在pl/sql下写html报表,对象是一个非常大的集团企业的海量数据,要从中检索、计算符合条件的数据,因为用到的字段的个数都是上百的,用到的视图,也是在别的视图上形成的(不知道多少级了),请大家讨论在做这样的分析查询时应该注意什么问题,怎样做视图才能做到最优,游标嵌套是不是非常耗内存,还有呀请大家详细说明一下group by的应用。
再问:
本人写这个视图的愿意是得到由每个调拨单号 和产品id确定的一个调拨单上的每样产品的定购数量(可能同一样产品订购了多次),不知这样写正确吗,能否得到优化,如果不正确能否解释一下他的意思:
create or replace view vv_om110_delivery_v as
select
de.delivery_id, --调拨单号
wdd.inventory_item_id, --产品id
sum(wdd.requested_quantity) quantity, --定购数量
ic.segment3 --产品类别
from
wsh_new_deliveries de ,
wsh_delivery_details wdd,
wsh_delivery_assignments wda,
(
Select Distinct
organization_id,
inventory_item_id,
segment1 segment3
From mtl_item_categories_v
) ic
where
wdd.delivery_detail_id = wda.delivery_detail_id
and wda.delivery_id = de.delivery_id
and ic.organization_id = wdd.organization_id
and ic.inventory_item_id = wdd.inventory_item_id
group by de.delivery_id,wdd.inventory_item_id,ic.segment3
order by de.delivery_id
本人刚进入oracle的世界以后相信还会有更多的疑问来麻烦大家,请多多照顾!