写一段sql:关于计算今年母亲节的各渠道营收并与去年母亲节的一个对比
时间: 2024-05-04 14:21:23 浏览: 10
假设我们有以下表:
sales (销售记录表)
- id
- amount (营收金额)
- channel (销售渠道)
- sale_date (销售日期)
首先,我们需要筛选出今年母亲节的销售记录。假设今年母亲节是在2021年5月9日,那么可以使用以下SQL语句:
```
SELECT channel, SUM(amount) AS revenue
FROM sales
WHERE sale_date = '2021-05-09'
GROUP BY channel;
```
接下来,我们需要计算去年母亲节的销售记录,并与今年母亲节的进行对比。假设去年母亲节是在2020年5月10日,那么可以使用以下SQL语句:
```
SELECT s.channel,
SUM(s.amount) AS revenue,
SUM(CASE WHEN s.sale_date = '2020-05-10' THEN s.amount ELSE 0 END) AS last_year_revenue,
SUM(s.amount) - SUM(CASE WHEN s.sale_date = '2020-05-10' THEN s.amount ELSE 0 END) AS revenue_diff
FROM sales s
WHERE s.sale_date IN ('2020-05-10', '2021-05-09')
GROUP BY s.channel;
```
以上SQL语句会计算出今年母亲节和去年母亲节各渠道的销售收入,并且还会计算出去年母亲节和今年母亲节的收入差异。