sql - 获取从星期二到星期一的一周中的数量总和

标签 sql sql-server sql-server-2005 tsql aggregate-functions

我正在使用 SQL SERVER 2005 并有一个按日期存储 challans 的表。它有一个字段“数量” 我想要一个月中几周的数量总和。但是这几周必须从周二开始到周一(这是石油会计的国际标准)

最佳答案

可以使用set DATEFIRST设置一周的第一天,然后使用datepart。

这些 SQL 语句应该可以满足您的需求。假设你的表被调用并且日期列是

先设置日期 2;

选择 datepart(week, :my_date), sum(quantity) 从 按日期部分分组(周,:我的日期)

关于sql - 获取从星期二到星期一的一周中的数量总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5945638/

相关文章:

sql-server - SQL Server : Find out what row caused the TSQL to fail (SSIS)

SQL Server - 选择没有数据更改的时期

SQL Server 在表 y 中不不同的行的日期之前获取表 x 中的最新值

sql-server - 更改系统时间是否会对 SQL Server 产生不利影响

sql - 在 SELECT 语句中执行存储过程

java - SQL2005 的方言

sql - Sql Server 2016 中 INSERT SELECT UNION ALL 的原子性

java - SQL准备语句如何通过多个可能的菜单选择进行选择?

sql - Postgres 创建一个带有外键数组的表

sql - 如何在现有表上创建查询并构建具有聚合数据和限制的表( View )?