【问题标题】:Get Shipping State, Zip, and Tax paid on Magento Orders in Date Range获取日期范围内 Magento 订单支付的运输状态、邮编和税款
【发布时间】:2015-07-07 15:47:04
【问题描述】:

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

订单编号
国家航运
邮编发货
征收销售税

我可以运行一个简单的查询来从订单表中提取这些信息吗?

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

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

谢谢!

【问题讨论】:

    标签: magento zipcode sales-tax


    【解决方案1】:

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

    【讨论】:

    • 我运行了查询,发现您包含了“order.base_subtotal_incl_tax AS tax FROM sales_flat_order”——我只需要获取税款,而不是含税基数。我怎样才能把它换掉以获得适当的数量? -- 另外,我是一个 SQL 菜鸟,我可以导出列表并删除我所需日期范围之外的订单 ID,但是你能解释一下添加“where”子句吗?
    【解决方案2】:

    你需要两张表来获取你的数据,这里是 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 表中的税有很多字段,我不确定这是您要查找的内容
    • 您可能想要更改的 create_at 值。就我而言,我的 Magento 订单创建时间值比我的计算机时间快 11 小时,这可能是时区问题。
    • “GROUP BY”用于在从两个表中选择数据后删除重复行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-14
      • 2014-01-02
      • 2013-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多