I put together a complete example. I suggested some things about your data - if the columns are of the wrong type, change them accordingly. I am also going to return the average update time in seconds.
CREATE TABLE tickets ( sequence int(10) not null auto_increment primary key, ticket_number int(10) not null default 0, date_added timestamp, index ticket_number_index (ticket_number) ); INSERT INTO tickets (ticket_number, date_added) VALUES (1, '2013-12-01 01:00:00'), (2, '2013-12-15 02:00:00'), (3, '2013-12-10 03:00:00'), (4, '2013-12-13 04:00:00'), (5, '2013-12-17 05:00:00'); CREATE TABLE ticket_updates ( sequence int(10) not null auto_increment primary key, ticket_number int(10) not null default 0, date_added timestamp, starttime datetime, endtime datetime, index ticket_number_index (ticket_number) ); INSERT INTO ticket_updates (ticket_number, starttime, endtime, date_added) VALUES (1, '2013-12-01 01:01:00', '2013-12-01 01:02:00', '2013-12-01 01:02:00'), (1, '2013-12-01 01:01:00', '2013-12-01 01:02:00', '2013-12-01 01:02:00'), (2, '2013-12-15 02:01:00', '2013-12-15 02:02:00', '2013-12-15 02:02:00'), (2, '2013-12-15 02:01:00', '2013-12-15 02:02:00', '2013-12-15 02:02:00'), (2, '2013-12-15 02:01:00', '2013-12-15 02:02:00', '2013-12-15 02:02:00'), (2, '2013-12-15 02:02:00', '2013-12-15 02:02:50', '2013-12-15 02:02:50'), (4, '2013-12-13 04:01:00', '2013-12-13 04:02:00', '2013-12-13 04:02:00'), (4, '2013-12-13 04:01:00', '2013-12-13 04:05:30', '2013-12-13 04:05:30'), (5, '2013-12-17 05:01:00', '2013-12-17 05:03:00', '2013-12-17 05:03:00');
Then you can run this query ...
SELECT SUM(TO_SECONDS(ticket_updates.date_added) - TO_SECONDS(tickets.date_added)) / count(*) as update_time FROM tickets, ticket_updates WHERE tickets.ticket_number = ticket_updates.ticket_number AND ticket_updates.date_added > now() - INTERVAL 1 WEEK
Not sure if this is exactly what you are looking for, but this (and the violin) may help you get closer to the answer.
See Fiddle: http://sqlfiddle.com/#!2/4c0acc/1