2016-10-11 44 views
1

因此,我正在自動執行我的任務,最終產品是一個視圖,我獲得一個簡單的任務列表,最後一列是該任務的最後一個更新。我試過加入這些表,但他們收到所有更新,我只想要最新的,我知道日期是相同的(我已經用GETDATE()作爲日期值插入它們)。帶有來自另一個表的更新的SQL任務表

我找不到一種方法來從Tasks表中獲取所有列,並且只從Tasks_Updates表中獲取「上次更新」。

下面是來自一些簡單的數據:

These are my tables, one for tasks, one for task updates

這是我的看法的代碼,我知道這很簡單,我已經嘗試過(選擇頂部1列]),並沒有工作,我也試過無解

SELECT   
dbo.TSKM_tsk.TASKID, 
dbo.TSKM_tsk.DATE, 
dbo.TSKM_tsk.[RAISED BY], 
dbo.TSKM_tsk.NAME, 
dbo.TSKM_tsk.[DUE DATE], 
dbo.TSKM_tsk.DESCRIPTION, 
dbo.TSKM_tsk.STATUS, 
dbo.TSKM_updates.uDESCRIPTION 

FROM 
dbo.TSKM_tsk INNER JOIN 
dbo.TSKM_updates ON dbo.TSKM_tsk.TASKID = dbo.TSKM_updates.rTask 

最終產品是喜歡這幅畫,但分組值只與最後一次更新,不是所有的更新表更新:

My View

我非常感謝你們提前!

+0

感謝@ AT-2016我覺得我是一個更近了一步,現在我只能看到線ferering到任務,這意味着每個1次更新,但我只看到所有行的一個更新。 – Jhonyang

+0

下面是我得到了什麼至今 [鏈接] https://fbcdn-sphotos-ea.akamaihd.net/hphotos-ak-xat1/v/t34.0-12/14696904_1271081789580018_1559710457_n.png?oh=dd2845793ec9646568e5aac7ab564978&oe= 57FFFFDF&__ gda __ =41_4223cec7113f577a5bcbe6a152e6b569 – Jhonyang

回答

1

我已經得到了我需要的東西,謝謝!

工作代碼

SELECT   
dbo.TSKM_tsk.TASKID, 
dbo.TSKM_tsk.DATE, 
dbo.TSKM_tsk.NAME, 
dbo.TSKM_tsk.DESCRIPTION, 
(SELECT TOP 1 [uDESCRIPTION] from [_dbWEB].[dbo].[TSKM_updates] WHERE rTask = dbo.TSKM_tsk.TASKID ORDER BY UID DESC) as [LAST UPDATE] 

FROM 
dbo.TSKM_tsk LEFT JOIN 
dbo.TSKM_updates ON dbo.TSKM_tsk.TASKID = dbo.TSKM_updates.rTask 
group by TASKID, date, NAME, DESCRIPTION, STATUS, [_dbWEB].[dbo]. [TSKM_updates].rTask 
+0

上述查詢與我的幾乎完全相同,但它應該這樣做。很高興知道工作:) –