【问题标题】:Get the last 3 months from the time of the last order date获取最后一个订单日期的最后 3 个月
【发布时间】:2023-02-08 23:10:08
【问题描述】:

我的任务是获取最近 5 个月的总佣金。这是我的代码。我正在使用 MySQL。

SELECT CONCAT(a.first_name, " ", a.last_name) AS sales_reps,
       YEAR(c.order_date),
       ROUND(SUM((d.quantity_ordered*d.price_each)*.01), 2) AS commission_last_6mos
FROM employees a
LEFT JOIN customers b ON b.sales_rep_employee_no=a.employee_no
LEFT JOIN orders c on b.customer_no = c.customer_no
LEFT JOIN order_details d ON c.order_no = d.order_no
WHERE job_title='Sales Rep'AND c.order_date >= CURDATE()- INTERVAL 5 MONTH
GROUP BY  CONCAT(a.first_name, " ", a.last_name)
ORDER BY commission_last_6mos DESC
LIMIT 1;

我也用过 now()。他们没有显示任何结果。

【问题讨论】:

标签: mysql


【解决方案1】:

在我看来,未指定包含 job_title 的表。例如,如果它在表 employees 中,那么您应该有 a.job_title。

【讨论】:

  • 如果我不包含这一行“AND c.order_date >= CURDATE()- INTERVAL 5 MONTH”,就会有一个结果。但这适用于所有时间。我正在寻找过去 6 个月的数据。
猜你喜欢
  • 2012-05-29
  • 2021-06-07
  • 1970-01-01
  • 1970-01-01
  • 2022-06-10
  • 2013-06-23
  • 1970-01-01
  • 1970-01-01
  • 2021-03-22
相关资源
最近更新 更多