2016-10-11 6 views
1

Итак, я автоматизирую свои задачи, конечный продукт - это представление, в котором я получаю простой список задач, а последний столбец является последним обновлением для этой задачи. Я попытался присоединиться к этим таблицам, но они получают все обновления, и я хочу только самые последние, я знаю, что даты одинаковы (я ввел их все с GETDATE() в качестве значения даты).Таблица задач SQL с обновлениями из другой таблицы

Я не могу найти способ получить все столбцы из таблицы «Задачи» и только «Последнее обновление» из таблицы 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

У меня есть именно то, что мне нужно, спасибо AT!

Рабочий код

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

Вышеуказанный запрос почти идентичен моему, но он должен это делать. Рад, что знаю, работал :) –

 Смежные вопросы

  • Нет связанных вопросов^_^