2013-10-09 22 views
0

也許我的標題是誤導性的,但我不知道該怎麼說。我有兩個表,tblL和tblDumpER。它們根據字段SubjectNumber進行連接。這是許多(tblDumpER)關係中的一個(tblL)。SQL:以開始日期爲基礎,每日顯示加入的數據

我需要編寫一個查詢,以便爲我的所有主題提供與tblL中的日期關聯的tblDumpER的值。這就是說:

SELECT tblL.SubjectNumber, tblDumpER.ER_Q1 
FROM tblL 
LEFT JOIN tblDumpER ON tblL.SubjectNumber=tblDumpER.SubjectNumber 
WHERE tblL.RandDate=tblDumpER.ER_DATE And tblDumpER.ER_Q1 Is Not Null 

這很直截了當。我的問題是來自tblL的RandDate對於每個主題都是不同的。但是,它需要顯示爲第1天,因此每個主題都可以有第1天的tblDumpER.ER_Q1。然後我需要RandDate + 1 As Day2等,直到我擊中null或Day84。 '愚蠢的'解決方案是寫84個查詢。這顯然不實際。任何建議將不勝感激!

我很欣賞的答覆迄今,但我不認爲我正確地解釋這一所以這裏是一些示例數據:

SubjectNumber RandDate

1001 2013年1月1日
1002 1 /二千○十三分之八
1003 2013年1月15日

SubjectNumber ER_DATE ER_Q1

1001 2013年1月1日5
1001 2013年1月2日6
1001 2013年1月3日2
1002 2013年1月8日1
1002 2013年1月9日10
1002 2013年1月10日8
1003 1 /二千零十三分之十五7
1003 2013年1月16日4
1003 2013年1月17日3

期望的結果: (其中第一天= RandDate,日間2 = RandDate + 1,第三天= RandDate + 2)

SubjectNumber Day1_ER_Q1 Day2_ER_Q1 Day3_ER_Q1

然後,該數據是要在對X軸和ER_Q1與日#的曲線被繪製在Y軸

+0

請使用您正在使用的SQL版本標記帖子。Thx – Matt

+0

已更新 - ms訪問 – user2520927

回答

0

我將分兩個步驟來完成此:

  • 創建一個查詢,獲取MIN日期爲每個SubjectNumber
  • 將此查詢加入您的現有查詢,以便您可以對MIN日期和當前記錄的日期執行DATEDIFF計算。
0

我不完全確定你需要什麼,但也許日曆表會有所幫助。只需創建一個包含一年中所有日期的本地表格,然後使用該表格來加入日期?

相關問題