Well, you could try the View [calldetail_viw]
I ran some tests where I placed a call into my system, transferred it into a queue, let it hit the Queue Timeout, then escaped to the main menu, then chose the same queue again, and did that several times on each call. In ICBM the statistics showed multiple calls entering the queue, but the View just showed the one entry into queue for each call.
Also, I used the CustomACDQueueTimeout handler to do blind transfers from one queue to another. In the View, it showed up as one call entering the Support queue, even though it transferred back and forth with Sales queue many times.
The only place I am finding a record of the call entering the different queues is when I look at the Call Log column in the View, and I can see everywhere the call went.
The Queue Statistics reports show the same call as multiple offers in each queue, which of course does not match the CallDetail view.
So, it really depends on the behavior of calls in your call center. Do they enter one queue and stay there for the duration? If so, then you should be able to use the CallDetail view. If they transfer between queues, then you will have to rely on the Queue Detail report info to find out how many times a call entered each queue (which really only shows how many calls entered the queue, not whether it was the same call entering the same queue multiple times or different queues on the same call).
One query example, replace 'Support' with the queue name you want:
SELECT *
FROM [I3_IC].[dbo].[calldetail_viw]
WHERE [I3_IC].[dbo].[calldetail_viw].[AssignedWorkGroup]='Support'
ORDER BY [I3_IC].[dbo].[calldetail_viw].[initiateddate] DESC