2 b qxzb B_qxzb 于 2015.06.18 14:40 提问

oracle,按任务单完成状态来统计每个人的任务单数量?

1.任务单表(taskinfo),字段有:计划完成日期(enddate),实际完成日期(factenddate),用户名(username)等

2.按任务单完成状态来统计每个人每月的任务单数量
说明:任务单完成状态,是由实际完成日期与计划完成日期比较得来的,
1)实际完成日期小于计划完成日期,表示提前完成
2)等于,表示按时完成
3)大于,表示延期完成

3.最后的统计结果应该是,
用户名 提前完成 按时完成 延期完成
XXX 数量 数量 数量
XXX 数量 数量 数量
XXX 数量 数量 数量
……

2个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.06.18 15:18
已采纳
 select username,sum(大于数量) 大于数量,sum(等于数量) 等于数量,sum(小于数量) 小于数量 from 
(
select username
,case when enddate>factenddate then 1 else 0 end 大于数量
,case when enddate=factenddate then 1 else 0 end 等于数量
,case when enddate<factenddate then 1 else 0 end 小于数量
from taskinfo
) group by username
syjgreen07
syjgreen07   2015.06.18 16:45

用decode和sum省时省力!

syjgreen07
syjgreen07 回复WolfySein: decode 看你怎么用了.
大约 3 年之前 回复
WolfySein
WolfySein decode是等于 不能大于和小于
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
为什么非标准任务单完工可用数量与起始数量不一致?
非标准任务单的工艺路线不是标准BOM清单自动产生的,不会随着任务单起始数的改变而改变
工单导入接口和标准API
工单导入此处为离散任务导入 1、标准工单open interface wip_job_schedule_interface group_id Number wip_job_schedule_interface_s.NEXTVAL load_type Number 新建标准离散工单给1 1 Create Standar
Oracle EBS中工单状态更改的几点说明
Job status update 1.      job的几种状态 unreleased --未核发 released--已核发 complete --完成 complete no charges--完成不计费 on hold --保留 cancelled--取消 closed--关闭 2.       开立工单可以给的状态 Unreleased Release
Oracle EBS Interface/API(7)--创建WIP任务单
介绍创建WIP任务单API,其中主要介绍如何自定义添加组件、工序和资源等等。
ORACLE 按表字段值的不同统计数量
select p.id comperitorId,p.compcorp competitorName, sum(case when c.kindname = 'ATM' then c.num else 0 end) atm, sum(case when c.kindname = 'CRS' then c.num else 0 end) crs, sum(case when c.kindname
重新打开已关闭的工单
关闭工单有两种方法: 1、在成本责任中的工单界面,针对单个工单关闭 2、更改工单状态,完成--》完工不计费,然后跑请求,成批关闭工单,把完工不计费的工单都关闭 如果出现工单关闭失败,可能工单关闭失败的原因如下: 1、工单还欠料 2、工单发料或完工入库等相关交易的成本还没核算。 如果工单已经关闭了,但是后来发现该工单多发料了,现在要工单退料,但是没办法操作, 对于这种情况只能重新打开该
任务派遣单模板
软件运维管理资料_项目管理跟踪_部门外派员工管理
【统计】Oracle按周统计(详细)
--创建表 Test CTEATE TABLE TEST( ID  NUMBER NOT NULL, MODIFIEDTIME  DATE NOT NULL ) --按周统计 SELECT TO_CHAR(T.MODIFIEDTIME,'YYYY') YEAR,TO_CHAR(T.MODIFIEDTIME,'IW') TIME,COUNT(*) COUNT F
jira数据查询(按周统计线上bug,所有bug,bug占比)
SELECT IFNULL(c1,'total') AS 项目名称, SUM(IF(c2='20',C3,0)) AS 第20周线上, SUM(IF(c2='20',C4,0)) AS 第20周所有, CONCAT(LEFT(IF(SUM(IF(c2='20',C3,0))=0,0,SUM(IF(c2='20',C3,0)) /SUM(IF(c2='20',C4,0)) )*10
机加工车间任务的管理和工时计算,车间进度管理,工序管理,任务单管理
机加工车间任务的管理和工时计算,车间进度管理,工序管理,任务单管理