2010-03-02 59 views
0

数据的需要,让每一天数据的某个子集(由平日分隔)集团具体的一套由

例如

Select weekday,bla,blabla,blablabla from dbo.blabla 
where bla = @StartDate 
and bla <[email protected] 

我需要的输出为:

周一BLA布拉布拉blablabla

周二BLA布拉布拉blablabla

如果有人可以帮助我,这将是可怕的。

回答

0

尝试使用DATENAMEDW

喜欢的东西

SELECT DATENAME(DW, GETDATE()) 

然后,您可以尝试像

DECLARE @Table TABLE(
     VAL FLOAT, 
     DateVal DATETIME 
) 

INSERT INTO @Table SELECT 1, '01 Jan 2010' 
INSERT INTO @Table SELECT 2, '02 Jan 2010' 
INSERT INTO @Table SELECT 3, '03 Jan 2010' 
INSERT INTO @Table SELECT 4, '08 Jan 2010' 
INSERT INTO @Table SELECT 5, '09 Jan 2010' 

SELECT DATENAME(DW,DateVal), 
     SUM(VAL) 
FROM @Table 
GROUP BY DATENAME(DW,DateVal) 
+0

的东西我有一个运行日常每天插入值,它的工作将日期插入到表中。 这是我需要的所有数据: SELECT tat_dateofsub [Dateofsub], tat_weekday [平日], tat_model [产品型号], tat_reciepts [回执], tat_dispatches [调度], tat_onhand [手动], tat_wip [WIP], tat_AwTriage [AW治疗类选法], tat_awParts [AW部件], tat_Technician [在技术], tat_scrapped [报废], tat_Buffer [缓冲] \t FROM report..tat 需要在显示这些每周格式分隔一天。 我可以用它来做到这一点吗? GROUP BY DATENAME(DW,DateVal) – Jacques444 2010-03-02 11:09:05