从星期二到星期一获得一周的数量总和

时间:2011-05-10 05:36:09

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

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

1 个答案:

答案 0 :(得分:2)

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

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

SET DATEFIRST 2;

选择datepart(周,:my_date),总和(数量) 从 按日期分组(周,:my_date)