我有一个ls_order的表下面有这些字段 订单负责人 sales_person_id 订单成交价 price 订单创建时间 created_time 我要根据created_time 聚合 当天,当周,当月,当天的销售额,并根据sales_person_id 分组,sql怎么编写
时间: 2024-02-10 10:10:57 浏览: 69
可以使用以下SQL语句:
```sql
SELECT
sales_person_id,
DATE(created_time) AS sales_date,
SUM(price) AS sales_amount
FROM
ls_order
WHERE
created_time >= DATE(NOW()) - INTERVAL 1 MONTH
GROUP BY
sales_person_id,
sales_date;
```
这个SQL语句将会按照销售人员和销售日期对订单进行分组,然后使用SUM聚合函数计算每天、每周、每月和总销售额。其中,`DATE(created_time)` 函数将 `created_time` 字段转换为日期格式,以便进行日期聚合。`WHERE` 子句过滤出最近一个月的订单记录。
阅读全文