<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=DailyStat</id>
	<title>DailyStat - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=DailyStat"/>
	<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=DailyStat&amp;action=history"/>
	<updated>2026-08-22T03:18:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=DailyStat&amp;diff=795&amp;oldid=prev</id>
		<title>Admin: 2 revisions imported</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=DailyStat&amp;diff=795&amp;oldid=prev"/>
		<updated>2016-04-06T20:08:44Z</updated>

		<summary type="html">&lt;p&gt;2 revisions imported&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Daily Stat =&lt;br /&gt;
&lt;br /&gt;
Very basic script to report agent performance, which will dispaly the number of Ticket resolved by each RT agent. [[MySQL]] &amp;amp;amp; Bash.&lt;br /&gt;
&lt;br /&gt;
==== Sample Report ====&lt;br /&gt;
&lt;br /&gt;
 Subject: [RT] 10 July 2005&lt;br /&gt;
 ---&lt;br /&gt;
 7,Stewart Walker&lt;br /&gt;
 7,Vijay Shetty&lt;br /&gt;
 15,Manan Patel&lt;br /&gt;
 16,Arthur Skibinskiy&lt;br /&gt;
 25,Daniel Chan&lt;br /&gt;
&lt;br /&gt;
==== Here is the howto ====&lt;br /&gt;
&lt;br /&gt;
1. Create working directory :&lt;br /&gt;
&lt;br /&gt;
 mkdir /usr/local/rt-stat&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
2. Create SQL Script and bash script:&lt;br /&gt;
&lt;br /&gt;
 cat rt-stat.sql&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SELECT CONCAT(t.count,&amp;#039;,&amp;#039;,u.realname) FROM (SELECT Owner, COUNT(Owner) AS count FROM Tickets WHERE Status=&amp;#039;resolved&amp;#039; AND Resolved &amp;amp;lt; curdate() and resolved &amp;amp;gt; date_sub(curdate(), INTERVAL 1 day) GROUP BY Owner) AS t LEFT JOIN Users u ON t.owner = u.id ORDER BY t.count;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;cat send-report.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 cd /usr/local/rt-stat&lt;br /&gt;
 mysql rt3 &amp;amp;lt; rt-stat.sql | grep -v CONCAT | grep -v Nobody | mail -s &amp;quot;[RT] `date &amp;#039;+%a %d-%h-%y&amp;#039;`&amp;quot; r_wahyudi@gmail.com&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure you adjust your mysql parameter here, eg: login/passwd&lt;br /&gt;
&lt;br /&gt;
3. Add to this to crontab&lt;br /&gt;
&lt;br /&gt;
 crontab -u rt -l&lt;br /&gt;
 0 9 * * *       /usr/local/rt-stat/send-report.sh&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Rianto Wahyudi&lt;br /&gt;
&lt;br /&gt;
- This works fine on RT 3.22&lt;br /&gt;
&lt;br /&gt;
= COMMENTS: =&lt;br /&gt;
&lt;br /&gt;
==== July 13, 2005 ====&lt;br /&gt;
&lt;br /&gt;
Above Query returns (line breaks added for display):&lt;br /&gt;
&lt;br /&gt;
 ERROR 1064 at line 1: You have an error in your SQL syntax.&lt;br /&gt;
                       Check the manual that corresponds to your MySQL&lt;br /&gt;
                       server version for the right syntax to use near&lt;br /&gt;
                       &amp;#039;SELECT Owner, COUNT(Owner) AS count FROM Tickets&lt;br /&gt;
                         WHERE Status=&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
On mySQL Version:&lt;br /&gt;
&lt;br /&gt;
mysql Ver 12.22 Distrib 4.0.24, for pc-linux-gnu (i386)&lt;br /&gt;
&lt;br /&gt;
[[MichaelErana]]&lt;br /&gt;
&lt;br /&gt;
==== July 22, 2005 ====&lt;br /&gt;
&lt;br /&gt;
Ditto above.&lt;br /&gt;
&lt;br /&gt;
==== July 29, 2005 ====&lt;br /&gt;
&lt;br /&gt;
Anyone able to fix this?&lt;br /&gt;
&lt;br /&gt;
==== Feb 10, 2006 ====&lt;br /&gt;
&lt;br /&gt;
Works fine on 3.4.4. Can anyone mod this to make a how many Open tickets and how many new tickets each tech has?&lt;br /&gt;
&lt;br /&gt;
I asked on the mailing list, Mike generously contributed this:&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s a modification of the SQL query to give a current count of new and open tickets for each Owner:&lt;br /&gt;
&lt;br /&gt;
 SELECT CONCAT(t.count,&amp;#039;,&amp;#039;,t.Status,&amp;#039;,&amp;#039;,u.realname)&lt;br /&gt;
 FROM (SELECT Owner, Status, COUNT(Owner) AS count&lt;br /&gt;
      FROM Tickets&lt;br /&gt;
      WHERE Status = &amp;#039;new&amp;#039; OR Status = &amp;#039;open&amp;#039;&lt;br /&gt;
      GROUP BY Owner, Status) AS t&lt;br /&gt;
     LEFT JOIN Users u ON t.owner = u.id ORDER BY u.realname, t.Status;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Works on RT 3.4.4, [[FCore4]], mysql 4.1.11&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s a postgres version for Top resolvers last 14 days&lt;br /&gt;
&lt;br /&gt;
select t.count || &amp;#039;,&amp;#039; || u.realname FROM (select owner,count(owner) AS count FROM tickets where status=&amp;#039;resolved&amp;#039; and resolved &amp;amp;lt; now() and resolved &amp;amp;gt; (now() - interval &amp;#039;14 day&amp;#039;) group by owner) AS t LEFT JOIN users u ON t.owner = u.id order by t.count DESC;&lt;br /&gt;
&lt;br /&gt;
==== May 15, 2006 ====&lt;br /&gt;
&lt;br /&gt;
On [[MySQL]] version 4.0 and older doesn&amp;#039;t work inner select or subquery for example&lt;br /&gt;
&lt;br /&gt;
 select * from (select * from ...);&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
and must be done by join. See mysql.com manual. http://dev.mysql.com/doc/refman/4.1/en/rewriting-subqueries.html&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>