我需要导出日期 X 和 Y 之间的所有订单列表,其中显示以下内容:
订单 ID
状态 运输
邮编
已收取销售税
是否有一个简单的查询我可以运行以从订单表中提取此信息?
当前的 X 是 2015 年 1 月 1 日;当前 Y 是 2015 年 3 月 31 日。
我真的只需要运送到加利福尼亚的订单(我们唯一收税的州),但可以稍后通过对导出的 CSV 列表进行排序来过滤掉它。
谢谢!
你需要两张表来获取你的数据,这里是 SQL:
SELECT a.increment_id AS 'Order ID', b.region AS 'State Shipping', b.postcode AS 'Zip Shipped', a.base_tax_amount AS 'Sales Tax Collected'
FROM sales_flat_order a
JOIN sales_flat_order_address b
ON a.entity_id = b.parent_id
WHERE a.created_at >= '2015-01-01 00:00:00' AND a.created_at <= '2015-03-31 23:59:59'
GROUP BY a.entity_id
有几件事需要注意:
下面的查询将帮助您:- 您可以根据您的要求实施 where 子句。
SELECT increment_id AS `Order Id` , address.region AS `state` , address.postcode AS `zipcode` , order.base_subtotal_incl_tax AS `tax` FROM sales_flat_order `order` JOIN sales_flat_order_address `address` ON order.entity_id = address.parent_id