Jira 查看一个计划修复时长的问题

在开发人员的帮助下 终于把sql 写出来了

自己的SQL代码能力太low了..

SELECT ISSUETABLE.ID AS 问题号,
       ISSUETABLE.SUMMARY AS 问题简述,
       ISSUETABLE.CREATED AS 问题登记日期,
       ISSUETABLE.CREATOR AS 登记人,
       ISSUETABLE.ASSIGNEE AS 指派人,
       DATEDIFF(D,
                ISSUETABLE.CREATED,
                CONVERT(DATETIME,
                        REPLACE(ITEMTABLE.NEWTIME, '+0800', '.000'),
                        126)) AS 计划修复时长                           ---计划修复日期与问题创建日期的差值
  FROM (SELECT *, CAST(NEWVALUE AS NVARCHAR(4000)) AS NEWTIME           --- ntext 的newvalue 转换成varchar类型
          FROM DBO.CHANGEITEM
         WHERE FIELD = '计划修复日期')                ITEMTABLE,          ---所有包含计划修复日期的changetime记录数据                          
       (SELECT *
          FROM DBO.CHANGEGROUP
         WHERE ID IN (SELECT GROUPID
                        FROM DBO.CHANGEITEM
                       WHERE FIELD = '计划修复日期')) GROUPTABLE,         ---group 里面用来与issue进行关联                      
       DBO.JIRAISSUE                                  ISSUETABLE        --- issue 问题表
 WHERE ITEMTABLE.GROUPID = GROUPTABLE.ID                                --- 问题表关联更改组表
   AND GROUPTABLE.ISSUEID = ISSUETABLE.ID                               --- 更改租表 关联 更改项目表  
   AND DATEDIFF(D,                                                      --- 计划计划修复日期与创建日期差值  
                ISSUETABLE.CREATED,
                CONVERT(DATETIME,
                        REPLACE(ITEMTABLE.NEWTIME, '+0800', '.000'),
                        126)) > 30                                      ---vahcahr 类型的时间格式转换成datetime 并且使用datediff 计算差值.

猜你喜欢

转载自www.cnblogs.com/jinanxiaolaohu/p/9301401.html