The Atlassian Community Forums are currently in read-only mode. We will be relaunching on a new platform on September 22 (read more here). We apologize for the extended downtime. For concerns or questions, please email communitymanagers@atlassian.com. See you on the other side, on the new Atlassian Community Forums! :)

×

Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

JIRA query\sql to find first time closed issues on certain date.

Royce Wong
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Champions.
April 25, 2012

Hi,

What't the query\sql to return all first time closed issues on certain date?

I looked at http://confluence.atlassian.com/display/JIRACOM/Example+SQL+queries+for+JIRA but no luck.

I do know the transition IDs that could move the ticket to Closed.

Oracle sql preferred. Thanks in advance.

3 answers

1 accepted

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

2 votes
Answer accepted
Royce Wong
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Champions.
May 8, 2012

Thanks Renjith. I am using JIRA 3.13.5, so no JQuery for me.

I figured the SQL out my myself, probably not the most efficient, but does the job.

Issues closed yesterday but not previously closed before (a.k.a. closed first time yesterday)

select distinct(ji.pkey), 'Closed' as STATUS, trunc(sysdate-1) as CLOSE_DATE 
from jiraissue ji, changegroup cg, changeitem ci 
where ji.id = cg.issueid
and cg.id = ci.groupid
and ji.project = XXXXX --replace ji.project with your project ID
and cg.created between trunc(sysdate-1) and trunc(sysdate) 
and to_char(ci.newvalue) = '6' 
and to_char(ci.newstring) = 'Closed'                  
and ji.pkey not in ( select distinct(ji.pkey) --issues closed yesterday but was previously closed before
                  from jiraissue ji, changegroup cg, changeitem ci 
                  where ji.id = cg.issueid
                  and cg.id = ci.groupid
                  and cg.created < trunc(sysdate-1)  
                  and to_char(ci.newvalue) = '6' 
                  and to_char(ci.newstring) = 'Closed'
                  and ji.pkey in (select distinct(ji.pkey) --issues closed yesterday
                                    from jiraissue ji, changegroup cg, changeitem ci 
                                    where ji.id = cg.issueid
                                    and cg.id = ci.groupid
                                    and ji.project = XXXXX --replace ji.project with your project ID
                                    and cg.created between trunc(sysdate-1) and trunc(sysdate) 
                                    and to_char(ci.newvalue) = '6' 
                                    and to_char(ci.newstring) = 'Closed')                  
) order by ji.pkey;

1 vote
Renjith Pillai
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Champions.
May 7, 2012

Are you specific about SQL? If not this is directly possible using JQL with something like

status WAS "Closed" DURING ("01/01/2010","01/01/2011")
0 votes
Contact Kintosoft
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Champions.
November 7, 2015

Try SQL for JIRA:

select * 
from issues
where JQL='status WAS "Closed" DURING ("01/01/2010","01/01/2011")'

no matters the vendor's legacy database (Oracle, MySQL...) it works for all of them (vendor independent).

TAGS
AUG Leaders

Atlassian Community Events