我想加入以下表格(records
,tip
)。目标是添加缺少的WAR
行(依赖于ID
)。例如,您发现WAR = 2
缺少ID = 80
。
注意:WAR
始终小于或等于TIP的值。添加的行中Value
的值应为NULL
。底部的表格是目标。
我不知道如何解决这个问题。但结果是records."TIP" >= tip."TIP"
。
我使用HANA作为数据库。
提前谢谢你。最好的问候。
答案 0 :(得分:0)
这是它的工作原理(对不起,所有这些TIP都有点令人困惑):
SELECT a."ID", b."TiP" "WAR", c."VAL" FROM (
SELECT DISTINCT "ID", MAX("TIP") "max" FROM records t
GROUP BY "ID"
) a
INNER JOIN tip b ON 1=1
LEFT JOIN T0 c ON a."ID" = c."ID" AND b."TiP" = c."WAR"
WHERE b."TiP" <= a."max"
ORDER BY a."ID", b."TiP"