Advertisement
Guest User

Order_stats query

a guest
Nov 14th, 2012
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.42 KB | None | 0 0
  1. 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),
  3.             COUNT(DISTINCT IF(
  4.               EXISTS(
  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'
  7.                             AND mpc.value = 'Merchandise'
  8.               ), NULL, th2.ticket_id
  9.             ) ) ) AS package_tickets,
  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
  11.         , o2.merchant_id AS merchant
  12.         , m.name AS merchant_name
  13.         , package_class
  14.         , customer_type_name AS rate_type
  15.         , package_desc
  16.       FROM
  17.         ticket_order_header o2
  18.         INNER JOIN ticket_header th2 ON o2.master_ticket_id = th2.master_ticket_id
  19.         INNER JOIN package_header ON th2.package_id = package_header.package_id
  20.         INNER JOIN customer_type ON th2.customer_type = customer_type.customer_type
  21.         INNER JOIN merchant m ON o2.merchant_id = m.merchant_id
  22.       WHERE (o2.merchant_id IN (6234) or m.parent_econsignment_merchant_id IN (0) )
  23.          AND order_date >= '2012-01-01'
  24.         AND order_date < DATE_ADD('2012-10-31', INTERVAL 1 DAY)
  25.       GROUP BY o2.master_ticket_id, th2.ticket_id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement