|  | 
	                
  
    |  |  
    | 
        
        SQL Server การ Groupby แต่ติดช่วงเวลา ข้อมูลเลยไม่ยอม Groupby ให้ รบกวนดูให้ทีค่ะ     |  
    |  |  
 
	
		|  |  |  |  |  
		|  |  | 
          
            | ต้องการให้ GroupBy โดยรวมเลขวันนั้น และในช่วงเวลานั้นๆ อะคะ แต่ก็ยังติดอยู่ 
 Code (ASP)
 
 SELECT u.uID as 'รหัส',u.tDate as 'วันที่'
,case when u.Start Between ''06:00:00'' and '12:00:00' Then '06:00-12:00' 
when u.End Between '12:00:01' and '18:00:00' Then '12:00-18:00'
when u.Start Between '06:00:00' and '13:30:00' Then ''06:00-12:00'
when u.End Between '12:00:01' and '18:00:00' Then '12:00-18:00' 
else '' end as 'เวลาเปิด-ปิด'
,SUM(u.Money) as 'เงินรวมทั้งหมด'
From table_use u
WHERE CONVERT(nvarchar(10),u.tDate,126)='2012-01-10'
Group by u.uID,u.tDate,u.Start,u.End
 
 ในข้อมูลตารางจะมี
 รหัส (int)	วันที่ (date)	เปิด (time(7))	ปิด (time(7))	เงิน (numeric(18, 2))
 001	2012-01-10	06:48:88.3450000	08:23:54.4350000	500
 001	2012-01-10	10:30:20.5630000	12:50:22.5430000	200
 002	2012-01-10	14:20:50.5090000	16:22:55.2340000	1000
 002	2012-01-10	16:33:22.5230000	17:23:49.4960000	2000
 
 ผลลัพธ์ที่ต้องการ
 รหัส	วันที่		เวลาเปิด-ปิด	เงินรวมทั้งหมด
 001	2012-01-10	06:00-12:00	700
 002	2012-01-10	12:00-18:00	3000
 
 แต่ที่รันได้ตอนนี้ คือ
 รหัส	วันที่		เวลาเปิด-ปิด	เงินรวมทั้งหมด
 001	2012-01-10	06:00-12:00	500
 001	2012-01-10	06:00-12:00	200
 002	2012-01-10	12:00-18:00	1000
 002	2012-01-10	12:00-18:00	2000
 
 มันไม่ยอมรวมเงินให้ค่ะ ต้องแก้ไข Code ตรงไหน ถึงจะสามารถรวมเงินได้ค่ะ
 รบกวนผู้รู้ด้วยจ้า ที่เข้าใจคือน่าจะติดตรงเวลา เพราะลองเอาเวลาออกมันรวมค่าได้ แต่อยากให้มีเวลาแสดงด้วย ไม่รู้จะแก้ยังไง ช่วยทีนะคะ
   
 ขอบคุณล่วงหน้ามากๆจ้า
 
 
 
 Tag : .NET, Ms SQL Server 2008, Ms SQL Server 2012, Oracle, Web (ASP.NET), VS 2010 (.NET 4.x)
 
 
 |  
            |  |  
            | 
              
                |  |  |  |  
                |  | 
                    
                      | Date :
                          2012-07-23 10:29:50 | By :
                          porn_toon | View :
                          1196 | Reply :
                          4 |  |  |  
                |  |  |  |  |  
            |  |  
		            |  |  
		|  |  |  |  |  
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | order by ด้วยครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-07-23 10:39:16 | By :
                            kanchen |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ลอง Order By แล้ว ก็ยังไม่ได้ค่ะ 
 Code (ASP)
 
 Group by u.uID,u.tDate,u.Start,u.End
Order By u.uID,u.tDate,u.Start,u.End
 
 รบกวนผู้รุ้ช่วยทีจ้าา
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-07-23 12:28:09 | By :
                            porn_toon |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ขอบคุณคุณ หางอึ่ง มากๆๆเลยนะคะ   
 ไม่รู้ว่าต้องใส่ case when เข้าไปอีกชั้นด้วย
  
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-07-23 13:30:53 | By :
                            porn_toon |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |  |