获取日期范围内 Magento 订单的运输状态、邮政编码和税款

Get Shipping State, Zip, and Tax paid on Magento Orders in Date Range

我需要导出日期 X 和 Y 之间所有订单的列表,其中显示以下内容:

订单编号
国航
已邮寄
征收销售税

有没有一个简单的查询我可以 运行 从订单 table 中提取此信息?

当前X是2015年1月1日;当前 Y 是 2015 年 3 月 31 日。

我真的只需要运送到加利福尼亚州(我们收税的唯一州)的订单,但可以稍后通过对导出的 CSV 列表进行排序来过滤掉它。

谢谢!

以下查询将帮助您:- 您可以根据需要实施 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

您需要两个 table 来获取数据,这里是 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

有几点需要注意:

  • sales_flat_order table 中的税收有很多字段,我不确定这就是您要查找的内容
  • 您可能想要更改的 create_at 值。就我而言,我的 Magento 订单创建时间值比我的计算机时间快 11 小时,可能是时区问题。
  • 'GROUP BY' 用于删除 select 来自两个 table 的数据后的重复行。