2015-10-22 79 views
0

我需要一个报告表格,所以我试图列出类别,客户名称,电子邮件,电话等。除了类别,当我单击过滤器按钮时,一切正常。这是我的查询:Opencart报告模块查询

SELECT MIN(o.date_added) AS date_start, MAX(o.date_added) AS date_end, 
     COUNT(*) AS `orders`, SUM((SELECT SUM(op.quantity) FROM `oc_order_product` 
     op LEFT JOIN `oc_product_to_category` pc ON (op.product_id = pc.product_id) 
     WHERE op.order_id = o.order_id GROUP BY op.order_id)) 
     AS products, SUM((SELECT SUM(ot.value) FROM `oc_order_total` 
     ot WHERE ot.order_id = o.order_id AND ot.code = 'tax' GROUP BY ot.order_id)) 
     AS tax, SUM(o.total) AS `total` FROM `oc_order` o 
     WHERE o.order_status_id > '0' AND DATE(o.date_added) >= '2015-10-01' AND 
     DATE(o.date_added) <= '2015-10-22' And o.shipping_postcode = '4545456' AND 
     pc.category_id = '72' 

请有人纠正我的查询。

+0

添加'mysql'标签也会让更多的用户感兴趣。 –

回答

0

pc(oc_product_to_category)仅在内部查询中是已知的。我认为这有助于:

SELECT MIN(o.date_added) AS date_start, MAX(o.date_added) AS date_end, 
     COUNT(*) AS `orders`, SUM((SELECT SUM(op.quantity) FROM `oc_order_product` 
     op LEFT JOIN `oc_product_to_category` pc ON (op.product_id = pc.product_id) 
     WHERE op.order_id = o.order_id AND pc.category_id = '72' GROUP BY op.order_id)) 
     AS products, SUM((SELECT SUM(ot.value) FROM `oc_order_total` 
     ot WHERE ot.order_id = o.order_id AND ot.code = 'tax' GROUP BY ot.order_id)) 
     AS tax, SUM(o.total) AS `total` FROM `oc_order` o 
     WHERE o.order_status_id > '0' AND DATE(o.date_added) >= '2015-10-01' AND 
     DATE(o.date_added) <= '2015-10-22' And o.shipping_postcode = '4545456' 

问题给你:哪个'Opencart报告模块查询'你使用?