CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

帮忙看一下这个sql的意思,如有错误应如何书写!(分可再加)

楼主oookkk(ooookkk)2004-09-02 20:34:30 在 Oracle / 基础和管理 提问

select   cm.dt_yyyymmdd,   db.sm_basic,   ds.sm_distrib  
  from     (   select   dt_yyyyymmdd,   sm_basic   from   dailybasic   where   id_fund=’[id]’  
                                                      and   dt_yyyymmdd   between   ‘开始日期‘   and‘终了日期’)   db,  
              (   select   dt_yyyymmdd,   sm_distrib   from   distribution   where   id_fund=’[id]’  
                                                      and   st_yyyymmdd   between   ‘开始日期‘and‘终了日期’)   ds,  
              (   select   dt_yyyymmdd   from   calender_master   where   dt_yyyymmdd   between‘开始日期‘and‘终了日期’and   no_weekday<6   )   cm  
  where   db.dt_yyyymmdd=cm.dt_yyyymmdd(+)  
    and   ds.dt_yyyymmdd=cm.dt_yyyymmdd(+)  
  order   by   cm.dt_yyyymmdd   asc 问题点数:0、回复次数:7Top

1 楼zhpsam109(JACKY.昊昊)回复于 2004-09-02 23:00:46 得分 0

查询开始日期和终了日期之间的。。。。。。。。,而且不是周末的。。。。Top

2 楼KingSunSha(弱水三千)回复于 2004-09-03 04:58:35 得分 0

1、引号都是全角字符  
  2、cm被两次外连接,这是不允许的Top

3 楼chibaoling(中)回复于 2004-09-03 04:59:39 得分 0

upTop

4 楼JeromeLiu(烛光)回复于 2004-09-03 08:10:06 得分 0

--   try   next:  
  select   cm.dt_yyyymmdd,   t.sm_basic,   t.sm_distrib  
  from  
  (  
              select   db.dt_yyyyymmdd,db.sm_basic,sm_distrib    
              from  
                  (   select   dt_yyyyymmdd,   sm_basic   from   dailybasic   where   id_fund='[id]'  
                                                                  and   dt_yyyymmdd   between   '开始日期'   and   '终了日期')   db,  
                  (   select   dt_yyyymmdd,   sm_distrib   from   distribution   where   id_fund=’[id]'  
                                                                  and   st_yyyymmdd   between   '开始日期'and   '终了日期')   ds  
              where     db.dt_yyyymmdd   =   ds.dt_yyyymmdd              
  )   t   ,                  
  (select   dt_yyyymmdd   from   calender_master   where   dt_yyyymmdd   between   '开始日期'   and   '终了日期'and   no_weekday<6   )   cm  
  where   t.dt_yyyymmdd=cm.dt_yyyymmdd(+)  
  order   by   cm.dt_yyyymmdd   ascTop

5 楼yujiabian(流氓兔子雨)回复于 2004-09-03 08:12:23 得分 0

mark!Top

6 楼shbjwq430105()回复于 2004-09-03 09:09:56 得分 0

你的单引号多大呀!  
  该为半角的试试Top

7 楼pgwron(情伤无痕)回复于 2004-09-03 09:15:46 得分 0

心情依然不好,没分也给你顶Top

相关问题

  • 帮忙看一下错误
  • 大家,帮我看一下这个关于SQL的错误好吗?
  • 大家帮我看一下这句sql语句有没语法错误??谢谢!!!
  • 谁帮我看一下 这句 sql语句 又什么错误 老是报错
  • 哪位朋友帮我看一下这句SQL语句哪里有错误
  • 请各位看一下如下错误的sql语句如何更改正确实现需要的功能
  • 请各位看一下如下错误的sql语句如何更改正确实现需要的功能
  • 把数据从sql server 导到 oracle时出现错误,高手帮着看一下,特急!!
  • 请帮我看一下个错误
  • 看一下此句有何错误?

关键词

  • ds
  • basic
  • db
  • yyyymmdd
  • 终了
  • 日期
  • dt
  • sm
  • fund
  • 开始

得分解答快速导航

  • 帖主:oookkk

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo