【发布时间】:2021-08-13 17:50:43
【问题描述】:
我在 SQL Server 数据库中有这张表:
我想要一个查询,它可以为我提供有限日期条件的 cw1、cw2、cw3 的值。
我想要一个查询给我 cw1、cw2、cw3 的“最新”值,如果它们在最后一个 plan_date 中为空,则给我以前的 cw1、cw2、cw3 值。这将带有日期条件。
因此,如果条件是 plan_date 在“02.01.2020”和“04.01.2020”之间,那么结果应该是
1 04.01.2020 null, 9, 4
2 03.01.2020 30 , 15, 2
例如,“30”是 item_nr 2 的最后一个日期。
【问题讨论】:
-
嗨,欢迎来到 stackoverflow。请提供dba.stackexchange.com/help/minimal-reproducible-example,它将加快帮助您的速度。
-
通常你需要使用窗口函数。见docs.microsoft.com/en-us/sql/t-sql/queries/…。
标签: sql sql-server sql-update conditional-statements