我正在使用SQL SERVER 2005并且有一个表以日期方式存储challans。它有一个字段'数量' 我想要一个月的数周总和。但这几周必须从周二到周一开始(这是石油会计的国际标准)
答案 0 :(得分:2)
您可以使用set DATEFIRST设置一周的第一天,然后使用datepart。
这些SQL语句应该可以满足您的需求。假设您的表被调用,日期列是
SET DATEFIRST 2;
选择datepart(周,:my_date),总和(数量) 从 按日期分组(周,:my_date)