既然有条件OrgNo,而2000下也需要10秒,说明需要统计的内容是很多的
有偿提供优化支持,呵
有偿提供优化支持,呵
解决方案 »
- 求教如何定义视图的字段类型
- 这样一个问题,题目说不清楚
- SELECT 出最后20条记录,而且按时间 大到小 排序,怎么做??
- ■■■ 过来看看这个语句如何实现? ■■■
- 求sql:一行多列转多行问题
- SQL的简单统计问题?
- sql server 2000 中的analysis service的问题,急!!!
- 高手请进
- 请问怎样把Access的数据库转换成SQL server的数据库呢!
- 在ORACLE、SQL SERVER中有没有求标准差的函数?
- infobright in子查询问题
- Microsoft Visual Stadio 2010 在与 SQL Server (2008)建立连接时出现与网络相关的或特定于实例的错误
dbcc dbreindex('Fact_Pmrelate','',90)-- 更新统计信息
update statistics Fact_Pmrelate -- 确认SQL2005该表索引情况是否与SQL2000该表一致.-- 改为这样写法试一下..
Select f.Goodsid,r.RawId,
sum(round(PerWaste*r.Factor*(case when isnull(f.factor ,0)<=0 then 1 else 1/f.factor end), 9)) As PerWaste,
sum(round(case When p.Waste = 1 Then 0 Else p.PerWaste * r.Factor * p.Waste * (case when isnull(f.factor ,1)<=0 then 1 else 1/f.factor end)/(1 - p.Waste) End,5)) As Waste,
@userid define_by, @sysdate define_time, @userid modi_man, @sysdate modi_date
Into #temp_create_new_goods_cons
From Fact_Pmrelate (nolock) p
inner join Fact_Raw (nolock) r on p.Fmid=r.Fmid
inner join #temp_create_new_goods f on p.FPid = f.Fpid
inner join raw (nolock) t on r.RawId=t.RawId
where p.OrgNo=@OrgNo
Group By f.Goodsid,r.RawId