这里我分享的是 Magento2 SQL 查询中的 if else 条件,以获取报告订单详细信息客户登录和不登录,您只是根据情况增强了查询。
SELECT
so.increment_id as ID,
sog.customer_id as Customer_Id,
sog.customer_name as Customer_Name,
sog.customer_email as Customer_Email,
CASE sog.customer_group
WHEN '1' THEN 'Custome Login'
ELSE 'Not Login'
END as Customer_Group,
sog.grand_total as Grand_Total,
sog.subtotal as Subtotal,
sog.billing_name as Billing_Name,
sog.billing_address as Billing_Address,
sog.shipping_address as shipping_address,
so.shipping_description as Shipping_Information,
so.status as Status,
so.cancel_order_username as Canceled_BY,
so.cancel_order_currenttime as Cancellation_Time,
so.cancel_order_comment as Cancellation_Reason
FROM sales_order so
LEFT JOIN sales_order_grid as sog ON sog.increment_id=so.increment_id
WHERE so.cancel_order_currenttime >= Date('2018-10-01')
AND so.cancel_order_currenttime <= Date('2018-12-05')
这里我们根据情况创建了一些别名:
so->sales_order table, sog->sales_order_grid,
我们在客户组中使用 if/else 条件,因为我们知道,"0" 用于访客用户,"1" 用于登录用户,两者都用于客户组。
我希望这个建议能帮助你解决困惑,如果你在理解这个答案时遇到任何问题,请告诉我。