sql - 我想在 SQL 中按周设置下表组中的数据
问题描述
Date Sale Product Name
+---------------------------+------------+-----------+--------------+
2018-10-25 05:27:35.9070422 1000 P1
2018-10-18 05:27:35.9070422 2000 P2
2018-10-2 05:27:35.9070422 3050 P3
2018-10-10 05:27:35.9070422 1000 P4
2018-10-5 05:27:35.9070422 1000 P5
假设今天是 26-05-18
所以我的结果应该是这样的。
Week Sales
+--------------------+------------+
1 4050
2 1000
3 2000
4 1000
解决方案
对于周数,您可以使用 PARTDATE() 函数,因此您的查询应该是:
select partdate(WK,r.date) numweek, sum(r.sales) totsales
from yourtable r
group by partdate(WK,r.date)
请看一下Get week number from dates in T-SQL
您还可以从 partdate(WK,r.date) 中减去 N 数值,然后注意 group by 子句,以从 1 开始选择周。
希望这可以帮到你
推荐阅读
- javascript - CSS 星形单选按钮
- java - 如何使用 Java 在 Android Studio 中找到两条谷歌地图路线之间的交汇点
- python - 如何让 PyMongo collstats 匹配查询而不是整个集合
- java - 从另一个特定类访问 Class 方法
- r - 如何在表格中总结多个逻辑回归模型?
- php - 将对象数组传递给php
- configuration - 如何在 Visual Studio 中更改 NLog.config 文件位置
- pandas - matplotlib。根据保持 x 轴相同的其他列中的值更改线的颜色
- reactjs - React Navigation:将参数传递给路由:TyperError
- c# - IIS 重写更改 ASP.Net 超链接后端绑定