查询语句很慢,怎么优化呢??
SELECT   w.prod_series, e.step_key, SUM (e.qty) qty, '0' AS timeflag,
        e.trx_date
     FROM (SELECT a.step_key, a.qty, a.wo_key,
                  (CASE
                      WHEN a.trx_date >=
                             TO_DATE ('2012-06-13 08:30',
                                      'YYYY/MM/DD HH24:MI:SS')
                      AND a.trx_date <
                             TO_DATE ('2012-06-13 09:30',
                                      'YYYY/MM/DD HH24:MI:SS')
                         THEN '08:30 -09:30'
                      WHEN a.trx_date >=
                             TO_DATE ('2012-06-13 09:30',
                                      'YYYY/MM/DD HH24:MI:SS')
                      AND a.trx_date <
                             TO_DATE ('2012-06-13 10:30',
                                      'YYYY/MM/DD HH24:MI:SS')
                         THEN '09:30 -10:30'
                      WHEN a.trx_date >=
                             TO_DATE ('2012-06-13 10:30',
                                      'YYYY/MM/DD HH24:MI:SS')
                      AND a.trx_date <
                             TO_DATE ('2012-06-13 11:30',
                                      'YYYY/MM/DD HH24:MI:SS' )
                         THEN '10:30 -11:30'
                      WHEN a.trx_date >=
                             TO_DATE ('2012-06-13 11:30',
                                      'YYYY/MM/DD HH24:MI:SS')
                      AND a.trx_date <
                             TO_DATE ('2012-06-13 12:30',
                                      'YYYY/MM/DD HH24:MI:SS')
                         THEN '11:30 -12:30'
                      WHEN a.trx_date >=
                             TO_DATE ('2012-06-13 12:30',
                                      'YYYY/MM/DD HH24:MI:SS')
                      AND a.trx_date <
                             TO_DATE ('2012-06-13 13:30',
                                      'YYYY/MM/DD HH24:MI:SS')
                         THEN '12:30 -13:30'
                      WHEN a.trx_date >=
                             TO_DATE ('2012-06-13 13:30',
                                      'YYYY/MM/DD HH24:MI:SS' )
                      AND a.trx_date <
                             TO_DATE ('2012-06-13 14:30',
                                      'YYYY/MM/DD HH24:MI:SS')
                         THEN '13:30 -14:30'
                      WHEN a.trx_date >=
                             TO_DATE ('2012-06-13 14:30',
                                      'YYYY/MM/DD HH24:MI:SS')
                      AND a.trx_date <
                             TO_DATE ('2012-06-13 15:30',
                                      'YYYY/MM/DD HH24:MI:SS')
                         THEN '14:30 -15:30'
                      WHEN a.trx_date >=
                             TO_DATE ('2012-06-13 15:30',
                                      'YYYY/MM/DD HH24:MI:SS')
                      AND a.trx_date <
                             TO_DATE ('2012-06-13 16:30',
                                      'YYYY/MM/DD HH24:MI:SS')
                         THEN '15:30 -16:30'
                      WHEN a.trx_date >=
                             TO_DATE ('2012-06-13 16:30',
                                      'YYYY/MM/DD HH24:MI:SS' )
                      AND a.trx_date &l