2015-04-22 33 views
0

表中包含有關員工標識及其加入年限的信息。例如:年數從2000年到2015年不等通過更改參數值重定向程序中的輸出

我試圖從下面的查詢重定向輸出到一個表。而現在,我在不同的表格中看到了10年的輸出。關於如何將所有年份數據重定向到單個表格的任何想法?

DECLARE @Year INT = 2000 

WHILE @Year <= 2010 
BEGIN 
SELECT ID,JoiningYear from Table JOIN (SELECT DISTINCT ID 
           FROM  Table 
           WHERE dept = 1 
             AND joiningyear = @year 
          ) Q ON Q.id = Table.ssid 
             AND joiningyear >= @year where [email protected] 

    SET @Year = @Year + 1 
END 

在螺母殼中,我該如何傳遞一個參數,可以循環查詢條件並一次彈出所有數據?

+0

我認爲,我們需要了解更大的問題 - 因爲如果你想所有的數據一次,你可以'SELECT ID,JoiningYear從表中加入年= @ year'並跳過整個循環/交易。 –

+0

您是否有一個當前表格的示例以及輸出應該是什麼樣子? – hines

+0

添加了更多所需的特定邏輯。我需要針對特定​​條件分別進行隊列分析。我需要在所有條件下通過變量。 – Alex

回答

0

它不應該是那樣簡單....

SELECT T.ID, Q.JoiningYear 
from Table T 
INNER JOIN Table Q ON Q.id = T.ssid 
WHERE Q.dept = 1 
AND Q.joiningyear >= 2000 
AND Q.joiningyear <= @year