请把上段代码中,本期和同期的语句整合到一段SQL中
时间: 2024-03-05 21:53:47 浏览: 43
SQL语句整合
3星 · 编辑精心推荐
好的,你可以使用如下的SQL语句将本期和同期的查询整合到一段代码中:
```mysql
SELECT
SUM(CASE WHEN date >= DATE_FORMAT(NOW(), '%Y-01-01') THEN value ELSE 0 END) AS current_total,
SUM(CASE WHEN date >= DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 YEAR), '%Y-01-01')
AND date <= DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 YEAR), '%Y-%m-%d')
THEN value ELSE 0 END) AS last_year_total
FROM my_table;
```
其中,my_table为你要查询的数据表,date为统计日期,value为具体的统计值。以上查询语句使用了SUM和CASE函数,分别计算了本期数据和同期数据的累计值。你可以根据实际情况进行调整和修改。
阅读全文