sql 语句

这是做一个保险项目写的一个报表模块的时候 拼的一个sql串 

 

 select    to_char(t.agentid) AgentID, (s.AgentName)  AgentName, 
 sum(t.LoginCount) LoginCount,   sum(t.LogoutCount) LogoutCount,
    sum(t.WorkTime)||'秒' WorkTime ,   sum(t.CallTime)||'秒' CallTime,  
    sum(t.BusyTime)||'秒' BusyTime,    ROUND(decode(sum(t.callcount),0,0,
    sum(t.calltime)/sum(t.callcount)),0)||'秒' AvgBusyTime,   sum(t.WorkStatTime)||'秒' WorkStatTime, 
     ROUND(decode(sum(t.worktime),0,0,sum(t.calltime)/sum(t.worktime)*100),2)||'%'  rate  ,
     sum(t.CallCount) CallCount   ,sum(t.KeepNum) KeepNum   ,sum(t.BusyCount) BusyCount   ,
     sum(t.InterHelpNum) InterHelpNum   ,sum(t.TransferAutoNum) TransferAutoNum     ,sum(t.TriCallNum) TriCallNum   ,
     sum(t.OutCallNum) OutCallNum     ,sum(t.InterCallNum) InterCallNum       ,sum(t.TransferOutNum) TransferOutNum 
     ,sum(t.InterTransferNum) InterTransferNum  from  icd.t_daylog_agentwork t
      left join  xhs.csr_agent s on s.agentid=to_char(t.agentid) where LENGTH(t.agentid)<>4  
        and t.logdate >=to_date(20081205000000,'yyyymmddhh24miss') and t.logdate
        <=to_date(20081219235959,'yyyymmddhh24miss')  group by t.agentid ,s.agentname 
         union  select '总计' AgentID, ' ' AgentName,   NVL(sum(t.LoginCount),0)  LoginCount,   
         NVL(sum(t.LogoutCount),0)  LogoutCount,   NVL(sum(t.WorkTime),0)||'秒'  WorkTime,
          NVL(sum(t.CallTime),0)||'秒'  CallTime,   NVL(sum(t.BusyTime),0)||'秒'  BusyTime, 
           ROUND(decode(sum(t.callcount),0,0,sum(t.calltime)/sum(t.callcount)),0)||'秒' AvgBusyTime, 
            NVL(sum(t.WorkStatTime),0)||'秒'  WorkStatTime,   
            ROUND(decode(sum(t.worktime),0,0,sum(t.calltime)/sum(t.worktime)*100),2)||'%' rate  ,
            NVL(sum(t.CallCount),0)  CallCount  ,NVL(sum(t.KeepNum),0)  KeepNum  ,NVL(sum(t.BusyCount),0)  BusyCount  ,
            NVL(sum(t.InterHelpNum),0)  InterHelpNum   ,NVL(sum(t.TransferAutoNum),0)  TransferAutoNum    ,NVL(sum(t.TriCallNum),0)  TriCallNum  ,NVL(sum(t.OutCallNum),0)  OutCallNum    ,
            NVL(sum(t.InterCallNum),0)  InterCallNum        ,NVL(sum(t.TransferOutNum),0)  TransferOutNum   ,
            NVL(sum(t.InterTransferNum),0)  InterTransferNum   from  icd.t_daylog_agentwork t 
            where LENGTH(t.agentid)<>4   and t.logdate >=to_date(20081205000000,'yyyymmddhh24miss') and t.logdate <=to_date(20081219235959,'yyyymmddhh24miss')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值