【发布时间】:2014-02-08 00:29:39
【问题描述】:
我有植物、材料、运动类型和日期。
我的要求是我想要材料和工厂组合中的 MAX 日期,以及运动类型条件
首先我需要材料和植物组合中的 MAX 日期,其中运动类型为 602,如果 602 为空则为 601,如果 601 为空则为 102,如果 102 为空则为 101,如果 101 也为空,则为其他运动类型。
为此,我在 IDT 的派生表中使用了以下代码,但无法获得正确的结果:
SELECT
DISTINCT
Table__1."0PLANT",
Table__1."0MATERIAL",
Max(Table__1."0PSTNG_DATE") as Last_Sales_Date
FROM
"NM1"."PUBLIC"."IZDSO_DMR" Table__1
Where
CASE
WHEN (Table__1."0MOVETYPE"=602) THEN (Table__1."0MOVETYPE"=602)
WHEN (Table__1."0MOVETYPE"=602) IS NULL THEN (Table__1."0MOVETYPE"=601)
ELSE
(Table__1."0MOVETYPE"=601) END
Group By
Table__1."0MATERIAL",
Table__1."0PLANT"
我只尝试了 602、601 运动类型
请帮助我得到正确的结果
【问题讨论】:
-
欢迎来到 Stack Overflow。要格式化代码块,您无需添加换行符。突出显示代码块并单击编辑器中的
{}工具栏按钮,或ctl-k。这样做将添加前面的换行符并将每行缩进 4 个空格作为代码。如果标记得当,这也会强制语法高亮。 -
在MAX函数中移动CASE。