2012-09-17 32 views
0

我有一個查看V1與列Name,DateOfBirth對計算後查詢查找範圍的影響

在我存儲的proc中,我創建了一個臨時表T2,如下所示。

MinAge MaxAge Category 
0  5  Under 5 
13  19  Teenager 

我的存儲過程的查詢雲:

Select V1.Name, T2.Category 
from V1, T2 
where DATEDIFF(hour,V1.DateOfBirth ,GETDATE())/8766 between T2.minage and T2.maxage 

截至目前我的結果集看起來不錯。我的查詢是,因爲這兩個表之間沒有直接關係,我可以以任何方式進行查詢結果嗎?

+1

你的問題是什麼?你在尋找更好的方法嗎? –

+0

請發佈原始表格的結構,直接從這些表格中創建結果集可能更容易。 –

+0

我在問這種方法的準確性。如果這是錯誤的,是否有更好的方法。 – RMN

回答

0

由於沒有答案,我不得不假設不會有重大影響。雖然來自@GregHNZ的建議非常有幫助。謝謝。

0

通過將出生年份加上年份來確定年齡要比除以天或小時更容易。我會在他們的出生日期添加5年,並將其與getdate()或您的報告日期進行比較,以確定當時誰在5歲以下。