将我的嵌套Select语句转换为Update语句

迈克

这是我当前的选择查询。我一直在尝试将“最终账龄”更新为表中的字段,但似乎无法弄清楚。另外,DATEADD如果有人知道如何改写我会很乐意听和学的话,我一直在手动将时间调整为UTC

我当前的查询日期区分两个日期,并从中删除周末和假日。我只需要更新,[FINAL AGING]但找不到解决方法。任何帮助将不胜感激。

    SELECT 
     TICKETNUMBER,
     CONVERT(DATE,CREATEDON),
     CONVERT(DATE,DATEAPPROVED),
     [WITH WEEKEND],
     [WITHOUT WEEKEND],
     [HOLIDAY COUNT],
     [WITHOUT WEEKEND] - [HOLIDAY COUNT] AS [FINAL AGING]
     FROM
     (
      SELECT 
       B.TICKETNUMBER, 
       A.CREATEDON, 
       DATEAPPROVED,
      DATEDIFF(DD, DATEADD(HOUR, 8, A.CREATEDON), DATEADD(HOUR, 8, DATEAPPROVED)) AS [WITH WEEKEND], 
      DATEDIFF(DD, DATEADD(HOUR, 8, A.CREATEDON), DATEADD(HOUR, 8, DATEAPPROVED)) -
      (DATEDIFF(WK, DATEADD(HOUR, 8, A.CREATEDON), DATEADD(HOUR, 8, DATEAPPROVED)) * 2) -
      CASE WHEN DATEPART(DW, DATEADD(HOUR, 8, A.CREATEDON)) = 1 THEN 1 ELSE 0 END +
      CASE WHEN DATEPART(DW, DATEADD(HOUR, 8, DATEAPPROVED)) = 1 THEN 1 ELSE 0 END AS [WITHOUT WEEKEND],
      (SELECT COUNT(DATE) FROM HOLIDAYMAINTENANCE 
WHERE CONVERT(DATE, DATEADD(HOUR, 8, DATE)) BETWEEN CONVERT(DATE,DATEADD(HOUR, 8, A.CREATEDON))
 AND CONVERT(DATE, DATEADD(HOUR, 8, DATEAPPROVED))) AS [HOLIDAY COUNT]
      FROM REQUESTMONITORING A JOIN INCIDENT B ON B.INCIDENTID = A.REQUESTID
      WHERE DATEAPPROVED IS NOT NULL
     ) AS [TABLE]
戈登·利诺夫

您将update使用join

with toupdate as (
      <your query here>
     )
update
    set [Final Aging] = toupdate.[Final Aging]
    from TableToUpdate ttu join
         toupdate
         on ttu.TicketNumber = toupdate.TicketNumber;

我猜测更新的关键是Final Aging另外,您没有提及要更新的表,但是您需要将其加入-即使它是要定义的表toupdate

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将我的SQL语句转换为Doctrine QueryBuilder?

来自分类Dev

如何将我的if语句转换为while或for循环?

来自分类Dev

在MySQL中将SELECT语句转换为UPDATE语句

来自分类Dev

将MERGE语句转换为UPDATE语句

来自分类Dev

将嵌套的PHP if语句转换为单个if语句

来自分类Dev

将带有嵌套SELECT,EXIST,SELECT NEXT子句的mysql转换为python sqlalchemy语句

来自分类Dev

SELECT语句将列转换为行

来自分类Dev

将此 SELECT 语句正确转换为更新

来自分类Dev

我如何将以下if语句转换为更有效的嵌套for循环

来自分类Dev

嵌套的mysql select语句

来自分类Dev

SQL嵌套Select语句

来自分类Dev

将嵌套的条件If语句转换为复杂的NSCompoundPredicate

来自分类Dev

将UPDATE转换为INSERT INTO ON DUPLICATE KEY UPDATE语句

来自分类Dev

我可以将if if语句转换为模式匹配,而在Scala中没有嵌套模式匹配吗?

来自分类Dev

将if语句转换为switch语句

来自分类Dev

在Select语句中将DateTime转换为Unix Timestamp?

来自分类Dev

如何将该select语句转换为函数形式?

来自分类Dev

Postgres将Select语句输出转换为数组

来自分类Dev

如何将 SELECT 语句转换为 Eloquent?

来自分类Dev

我想将此foreach循环转换为LINQ语句

来自分类Dev

我需要将Matlab find()语句转换为Python的帮助

来自分类Dev

我想将此foreach循环转换为LINQ语句

来自分类Dev

如何在MySQL中将此REPLACE INTO语句转换为其等效的UPDATE语句?

来自分类Dev

如何在MySQL中将此REPLACE INTO语句转换为其等效的UPDATE语句?

来自分类Dev

SELECT嵌套在WITH语句中

来自分类Dev

将shell语句转换为OR

来自分类Dev

将IF语句转换为CASE

来自分类Dev

将shell语句转换为OR

来自分类Dev

将语句转换为联接

Related 相关文章

热门标签

归档