HSQL - 根据 IF 条件在查询中添加新列
HSQL - Adding a new column in the query based on an IF condition
我需要生成一个列,它在每一行中检查 Bestand
是否小于、等于或大于 Minbestand
。如果是这样,名为 Bestandsbewertung
的新列需要分别给出 Mangel
、Mindestbestand
或 Überfluß
。
SELECT IF(Bestand < Minbestand, 'Mangel', IF(Bestand = MinBestand, 'Mindestbestand', 'Überstand')) AS Bestandsbewertung, Teile.*
FROM Teile
我试过这段代码,但 HSQL 说它不知道 IF
。
HSQL 似乎不接受 IF
。经过反复试验,我找到了这个问题的解决方案。
SELECT Teile.*,
CASE Bestand WHEN < MinBestand THEN 'Mangel'
WHEN = MinBestand THEN 'Mindestbestand'
WHEN > MinBestand THEN 'Überfluß' END AS Bestandsbewertung
FROM Teile
它似乎没有任何问题。
我需要生成一个列,它在每一行中检查 Bestand
是否小于、等于或大于 Minbestand
。如果是这样,名为 Bestandsbewertung
的新列需要分别给出 Mangel
、Mindestbestand
或 Überfluß
。
SELECT IF(Bestand < Minbestand, 'Mangel', IF(Bestand = MinBestand, 'Mindestbestand', 'Überstand')) AS Bestandsbewertung, Teile.*
FROM Teile
我试过这段代码,但 HSQL 说它不知道 IF
。
HSQL 似乎不接受 IF
。经过反复试验,我找到了这个问题的解决方案。
SELECT Teile.*,
CASE Bestand WHEN < MinBestand THEN 'Mangel'
WHEN = MinBestand THEN 'Mindestbestand'
WHEN > MinBestand THEN 'Überfluß' END AS Bestandsbewertung
FROM Teile
它似乎没有任何问题。