当前位置: 代码迷 >> Oracle技术 >> oracle查询(!)
  详细解决方案

oracle查询(!)

热度:36   发布时间:2016-04-24 08:29:58.0
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呢
  相关解决方案