日期:2014-05-16  浏览次数:20746 次

oracle查询(求救!求救!求救!求救!求救!求救!求救!求救!求救!)
1:虚拟表结构
   
  id 要求完工时间 完成状态
  1 2012-05-04 1
  2 2012-05-04 1
  3 2012-05-03 0
  4 2012-05-03 1
  5 2012-05-04 0
  6 2012-05-03 0

2:需求
  按 要求完工时间 查出 当前完工时间每个完成状态的count
  table结构

  完工时间 完成状态(0) 完成状态(1)
  2012-05-04 1条 2条
  2012-05-03 2条 1条



在线等待 求大神赐教

------解决方案--------------------
select finish_time 完工时间,sum(decode(status,0,1,0)) 完成状态(0),sum(decode(status,1,1,0)) 完成状态(1) from tab group by finish_time;
------解决方案--------------------
select date,finishStatus0,finishStatus1 from
(select date,sum(finishStatus) as finishStatus1 from tb where finishStatus=1 group by date)tb1
left join
(select date,sum(finishStatus) finishStatus0 from tb where finishStatus=0 group by date)tb0
on tb1.date=tb2.date
------解决方案--------------------
弄的这么壮观 貌似这是比较基本的sql呢