sql Preenche StartDate tarefas ruptura

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql Preenche StartDate tarefas ruptura相关的知识,希望对你有一定的参考价值。

UPDATE tm.Task
SET StartDate = CASE 
		WHEN (
				SELECT min(PickingTime)
				FROM tm.TaskItem
				WHERE tm.TaskItem.TaskId = tm.Task.taskId
				) IS NOT NULL
			THEN (
					SELECT min(PickingTime)
					FROM tm.TaskItem
					WHERE tm.TaskItem.TaskId = tm.Task.taskId
					)
		ELSE CreateDate
		END
WHERE TaskId IN (
		SELECT t.TaskId
		FROM tm.Task t
		INNER JOIN tm.Action tma ON tma.ActionId = t.ActionId
		WHERE tma.InternalKey IN (
				'ScanAudit'
				,'STOCKOUTFA'
				)
			AND t.StartDate IS NULL
		)

以上是关于sql Preenche StartDate tarefas ruptura的主要内容,如果未能解决你的问题,请参考以下文章

时间序列错位还原之SQL实现案例详解

SQL Server 取前一天的0点和23点59分59秒

SQL 加入日期范围

SQL Server 中带条件的 Where 子句

sql如何截取日期字段中的年和月

基于 StartDate 和 EndDate 列加入 2 个表