2016-10-11 17 views
1

私は自分のタスクを自動化しています。最終的な製品は、単純なタスクリストを取得するビューで、最後の列はそのタスクの最終更新プログラムです。私はそれらのテーブルに参加しようとしましたが、すべての更新を受け取り、最新のものだけを欲しいです。日付は同じです(日付値としてGETDATE()を使用してすべてを挿入しました)。別のテーブルからの更新を含むSQLタスクテーブル

Tasksテーブルのすべての列を取得する方法と、Tasks_Updatesテーブルの「Last update」のみを取得する方法がわかりません。

がここに両方からのいくつかの単純なデータです:これは私のビューのコードである

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

おかげで、私は一歩近づいてるように、私は今、それぞれの1回の更新を意味する、タスクに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

私はちょうど私が必要なものを持っています、ありがとうAT!

作業コードは、AT-2016 @へ

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

上記のクエリは私のものとほとんど同じですが、それは実行する必要があります。喜んで働いて知っている:) –

関連する問題