请问下  这2条sql 为什么一个可以查出结果 一个 查出的结果为空 谢谢 
  SELECT      a.Staffno,
              SUM(a.Totalcount)
              FROM t_Daylog_CallCause a,
              t_RptTmp_FirstCallCause b
        WHERE a.logdate >= to_date('2008-11-27','yyyy-mm-dd')
          AND a.logdate < to_date('2008-11-28 ','yyyy-mm-dd')
          and a.callcauseid<>-1
          and a.staffno like '10%'
          AND a.CallCauseId LIKE b.Id||'%'
          AND b.UserName='icd'
     GROUP BY a.StaffNo;-------------------------
  SELECT      a.Staffno,
              SUM(a.Totalcount)
         FROM t_Daylog_CallCause a,
              t_RptTmp_FirstCallCause b
        WHERE a.logdate >= to_date('2008-11-27 18:00:00','yyyy-mm-dd hh24:mi:ss')
          AND a.logdate < to_date('2008-11-28 18:00:00','yyyy-mm-dd hh24:mi:ss')
          and a.callcauseid<>-1
          and a.staffno like '10%'
          AND a.CallCauseId LIKE b.Id||'%'
          AND b.UserName='icd'
     GROUP BY a.StaffNo;数据库版本 oracle 9i

解决方案 »

  1.   

    第一条sql可以查出结果 
    第二条sql查不出来结果 
    请问是为什么  谢谢我不知道原因  解决方法我找到了  我就想知道原因 
    谢谢 不过我的解决方法效率很低  因为我不知道根本原因 
    仅仅为了实现功能 
    谢谢
      

  2.   

    后面一张表是拆分后的小表  这个是关联条件 AND a.CallCauseId LIKE b.Id||'%' 
     
    但是现在主要问题是 第一个sql可以出来数据 
    第二个sql出不来数据
    时间没什么问题的 
    因为我查看了数据库 发现有这个时间段内的数据  to_date('2008-11-27 18:00:00','yyyy-mm-dd hh24:mi:ss') 
              AND a.logdate < to_date('2008-11-28 18:00:00','yyyy-mm-dd hh24:mi:ss') 
    所以不是这个原因 
      

  3.   

    并且 我就把时间哪个条件用 to_char转换下 那么2个sql都可以查到数据
    所以 时间是没问题的 
      

  4.   

     SELECT a.Staffno,
            SUM(a.Totalcount)
            FROM t_Daylog_CallCause a,
           t_RptTmp_FirstCallCause b
            WHERE to_char(a.logdate,'yyyy-mm-dd hh24:mi:ss') >= to_char(i_BeginDate,'yyyy-mm-dd')
              AND to_char(a.logdate,'yyyy-mm-dd hh24:mi:ss') < to_char(i_EndDate,'yyyy-mm-dd')
              and a.callcauseid<>-1
              and a.staffno like '10%'
              AND a.CallCauseId LIKE b.Id||'%'
              AND b.UserName=i_UserName
         GROUP BY a.StaffNo;
    我这个是可以查出数据 请问到底是什么原因 告诉我解决方法的 我可以在家100分
    谢谢