scottyjohn
Technical User
Hi all,
I have put together a query which runs against a database to pull call volumes into a call centre per hour of the day. I am doing this using a union query for each hour of the day, as per the extract below.....
SELECT "07:00 - 08:00" AS PERIOD , SOFTPHONE.BRAND, Count(SOFTPHONE.BRAND) AS CALLS
FROM SOFTPHONE
WHERE (((SOFTPHONE.BRAND) Like Nz([Forms]![frmINTERVALINTRO]![cmbNEWBRAND],"*")) AND ((SOFTPHONE.STARTD) Like Nz([Forms]![frmINTERVALINTRO]![txtNEWDATE], "*")) AND ((SOFTPHONE.STARTT) LIKE "07*"))
GROUP BY SOFTPHONE.STARTD, SOFTPHONE.BRAND, SOFTPHONE.DIRECTION
HAVING (((SOFTPHONE.DIRECTION)="I"))
UNION ALL
SELECT "08:00 - 09:00" AS PERIOD , SOFTPHONE.BRAND, Count(SOFTPHONE.BRAND) AS CALLS
FROM SOFTPHONE
WHERE (((SOFTPHONE.BRAND) Like Nz([Forms]![frmINTERVALINTRO]![cmbNEWBRAND],"*")) AND ((SOFTPHONE.STARTD) Like Nz([Forms]![frmINTERVALINTRO]![txtNEWDATE], "*")) AND ((SOFTPHONE.STARTT) LIKE "08*"))
GROUP BY SOFTPHONE.STARTD, SOFTPHONE.BRAND, SOFTPHONE.DIRECTION
HAVING (((SOFTPHONE.DIRECTION)="I"))
This all works fine but the query takes about 5 minutes to run! The data is on an oracle remote instance which I connect to using ODBC. Any suggestions as to how I can speed this up?
John
ski_69@hotmail.com
![[bigglasses] [bigglasses] [bigglasses]](/data/assets/smilies/bigglasses.gif)
I have put together a query which runs against a database to pull call volumes into a call centre per hour of the day. I am doing this using a union query for each hour of the day, as per the extract below.....
SELECT "07:00 - 08:00" AS PERIOD , SOFTPHONE.BRAND, Count(SOFTPHONE.BRAND) AS CALLS
FROM SOFTPHONE
WHERE (((SOFTPHONE.BRAND) Like Nz([Forms]![frmINTERVALINTRO]![cmbNEWBRAND],"*")) AND ((SOFTPHONE.STARTD) Like Nz([Forms]![frmINTERVALINTRO]![txtNEWDATE], "*")) AND ((SOFTPHONE.STARTT) LIKE "07*"))
GROUP BY SOFTPHONE.STARTD, SOFTPHONE.BRAND, SOFTPHONE.DIRECTION
HAVING (((SOFTPHONE.DIRECTION)="I"))
UNION ALL
SELECT "08:00 - 09:00" AS PERIOD , SOFTPHONE.BRAND, Count(SOFTPHONE.BRAND) AS CALLS
FROM SOFTPHONE
WHERE (((SOFTPHONE.BRAND) Like Nz([Forms]![frmINTERVALINTRO]![cmbNEWBRAND],"*")) AND ((SOFTPHONE.STARTD) Like Nz([Forms]![frmINTERVALINTRO]![txtNEWDATE], "*")) AND ((SOFTPHONE.STARTT) LIKE "08*"))
GROUP BY SOFTPHONE.STARTD, SOFTPHONE.BRAND, SOFTPHONE.DIRECTION
HAVING (((SOFTPHONE.DIRECTION)="I"))
This all works fine but the query takes about 5 minutes to run! The data is on an oracle remote instance which I connect to using ODBC. Any suggestions as to how I can speed this up?
John
ski_69@hotmail.com
![[bigglasses] [bigglasses] [bigglasses]](/data/assets/smilies/bigglasses.gif)