ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » Sybase管理与开发 » 请教Sybase视图问题

标题: 请教Sybase视图问题
离线 shi209
初级会员



精华贴数 0
个人空间 0
技术积分 6 (130201)
社区积分 0 (1313724)
注册日期 2007-8-17
论坛徽章:0
      
      

发表于 2008-1-11 13:18 
请教Sybase视图问题

在使用Sybase时,建了一个视图

QUOTE:
CREATE VIEW VIEW_KPI_DW_CITY_DYBHG
AS
SELECT T.COMPLETE_NAME,
    (100-V.D_CHECK)/100*datediff( DAY,DATEADD(MONTH,-1,S.QSSJ) , S.QSSJ ) AS BHGSJ,
    (100-V1.D_CHECK)/100*datediff( DAY,DATEADD(MONTH,-1,S.QSSJ) , S.QSSJ ) AS L_BHGSJ,
     V.NIANDU,V.YUEFEN,S.MONTH_KEY
FROM EPMS_UNIT T, EPMS_VOLT V,
       EPMS_VOLT V1,VIEW_EPMS_GD_ZY_CITY S
WHERE v.UNIT_CODE=v1.UNIT_CODE
     and  T.UNIT_CODE=V.UNIT_CODE
     AND S.DWMC=T.COMPLETE_NAME
     AND V.NIANDU=S.YEAR
     AND V.YUEFEN=S.MONTH      
     and v.yuefen=v1.yuefen
     and v.niandu=(v1.niandu+1)

通过查询语句
select * from VIEW_KPI_DW_CITY_DYBHG
其结果没有问题
但 select * from VIEW_KPI_DW_CITY_DYBHG where NIANDU=2007
时出现如下异常:

QUOTE:
Input to merge join #03 from child #04 not ordered as required ,
key :V1.unit_code

请问要怎么解决啊,同样的视图在Oracle下没啥问题。


只看该作者    顶部
离线 luckyrandom
中级会员



来自 广东-东莞
精华贴数 0
个人空间 0
技术积分 1822 (900)
社区积分 24 (6939)
注册日期 2003-12-30
论坛徽章:1
ITPUB新首页上线纪念徽章     
      

发表于 2008-1-12 11:30 
先用SP代替吧,如果不好排錯的話

個人習慣使用 join table on condition
看起來一目了然,用Where指定聯接條件看起來費神


__________________
有偿企业系统开发、咨询、维护、故障排除<SQL SERVER+DELPHI>
QQ:315054403 MSN:dgdba@hotmail.com 就职于东莞中大型手袋生产企业,免费咨询勿扰
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问