所以我自动执行任务,最终产品是一个视图,我得到一个简单的任务列表,最后一列是该任务的最后一次更新。我尝试加入这些表格,但他们收到所有更新,我只想要最新的更新,我知道日期是相同的(我已经用GETDATE()作为日期值插入所有这些。)
我无法找到从“约会”表中获取所有列的方法,而只能找到"上次更新"来自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
最终产品如下图所示,但仅限于上次更新,而不是更新表中的所有更新:
我提前非常感谢你们!
答案 0 :(得分: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