2010-03-02 58 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