View difference between Paste ID: 14vYFEqe and g5dZEtGx
SHOW: | | - or go back to the newest paste.
1-
SELECT o2.master_ticket_id, th2.ticket_id, 
1+
EXPLAIN SELECT o2.master_ticket_id, th2.ticket_id, 
2-
          IF(get_ticket_count_by_order (o2.master_ticket_id) = 0, COUNT(DISTINCT th2.ticket_id),
2+
 IF(get_ticket_count_by_order (o2.master_ticket_id) = 0, COUNT(DISTINCT th2.ticket_id),
3-
            COUNT(DISTINCT IF( 
3+
    COUNT(DISTINCT IF( 
4-
              EXISTS(
4+
     EXISTS(
5-
                SELECT * FROM merchant_package_characs mpc
5+
      SELECT * FROM merchant_package_characs mpc
6-
                WHERE mpc.merchant_id = th2.merchant_id AND mpc.package_id = th2.package_id AND mpc.name = 'package_type' 
6+
      WHERE mpc.merchant_id = th2.merchant_id AND mpc.package_id = th2.package_id AND mpc.name = 'package_type' 
7-
                            AND mpc.value = 'Merchandise'
7+
	AND mpc.value = 'Merchandise'), NULL, th2.ticket_id) ) ) AS package_tickets,
8-
              ), NULL, th2.ticket_id
8+
 IF( get_ticket_count_by_order (o2.master_ticket_id) = 0, COUNT(DISTINCT th2.ticket_id) , get_ticket_count_by_order (th2.master_ticket_id) ) AS order_tickets, 
9-
            ) ) ) AS package_tickets,
9+
 o2.merchant_id AS merchant, m.name AS merchant_name, package_class, 
10-
        IF( get_ticket_count_by_order (o2.master_ticket_id) = 0, COUNT(DISTINCT th2.ticket_id) , get_ticket_count_by_order (th2.master_ticket_id) ) AS order_tickets
10+
 customer_type_name AS rate_type, package_desc
11-
        , o2.merchant_id AS merchant
11+
 FROM
12-
        , m.name AS merchant_name
12+
 ticket_order_header o2
13-
        , package_class
13+
 INNER JOIN ticket_header th2 ON o2.master_ticket_id = th2.master_ticket_id
14-
        , customer_type_name AS rate_type
14+
 INNER JOIN package_header ON th2.package_id = package_header.package_id
15-
        , package_desc
15+
 INNER JOIN customer_type ON th2.customer_type = customer_type.customer_type
16-
      FROM
16+
 INNER JOIN merchant m ON o2.merchant_id = m.merchant_id
17-
        ticket_order_header o2
17+
WHERE (o2.merchant_id IN (6234) or m.parent_econsignment_merchant_id IN (0) )
18-
        INNER JOIN ticket_header th2 ON o2.master_ticket_id = th2.master_ticket_id
18+
 AND order_date >= '2012-01-01'
19-
        INNER JOIN package_header ON th2.package_id = package_header.package_id
19+
 AND order_date < DATE_ADD('2012-10-31', INTERVAL 1 DAY)
20-
        INNER JOIN customer_type ON th2.customer_type = customer_type.customer_type
20+
GROUP BY o2.master_ticket_id, th2.ticket_id