DQ NO.1 - dragon quest fans club

 找回密碼
 加入成為夥伴
搜索
熱搜: 活動 交友 discuz
查看: 4229|回復: 0

[其它] [TSQL] 每月工作紀錄表繳交狀況

[複製鏈接]
發表於 2010-12-14 08:47:45 | 顯示全部樓層 |閱讀模式
說明:
  每張工作紀錄表均登載一工作時間,固定為每項課程,每週均須繳交一張工作紀錄表

目標:課程總表中包含每週繳交狀況(是否缺交...等)


SQL語法如下 (test for MSSQL 2005 Express OK!):


  1. declare @StartWeek int
  2. declare @EndWeek int
  3. declare @SQLCOMMAND varchar(8000)
  4. set @StartWeek = 40
  5. set @EndWeek = 50
  6. Set @SQLCOMMAND = ' SELECT CourseCode ,StudentID, CourseDept, RTA_StudentID, '
  7. While @StartWeek <= @EndWeek
  8. Begin
  9. Set @SQLCOMMAND = @SQLCOMMAND + ' ISNULL((SELECT TracingLocation FROM TA_RTA_WorkRecord WHERE (DATEPART(ww, WorkEnd) = '+ Str(@StartWeek) +') and a.CourseCode=CourseCode),0) as Week'+ LTrim(str(@StartWeek))
  10. If(@StartWeek <@EndWeek)
  11. Begin
  12. Set @SQLCOMMAND = @SQLCOMMAND + ','
  13. End
  14. set @StartWeek = @StartWeek+1
  15. End

  16. Set @SQLCOMMAND = @SQLCOMMAND + ' FROM TA_CourseData as a WHERE (Len(RTA_StudentID)>0)'

  17. --select @SQLCOMMAND
  18. execute (@SQLCOMMAND)
複製代碼
您需要登錄後才可以回帖 登錄 | 加入成為夥伴

本版積分規則

Archiver|手機版|ぱふぱふ屋|DQ NO.1

GMT+8, 2024-3-29 13:20 , Processed in 0.027508 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回復 返回頂部 返回列表