我想知道我有什麼可以用它來能夠做到:情況下,當在SAP HANA報表
如果條件1爲true,則僅顯示條件1,否則值去 條件2和顯示唯一的條件2值。
我試圖使用的情況下,但這似乎是執行兩個WHEN語句(這是因爲兩個案件存在於表中,但我只想第一次時,如果兩者都是真的返回)。有沒有辦法做到這一點?
SELECT
RI.*,
CASE
WHEN
("applianceId"
in
('AlwaysOn','Heating','Cooling','Pool Pump','Hot Water')
and "type" in ('peer'))
THEN 'Measured'
ELSE
("applianceId"
NOT in
('AlwaysOn','Heating','Cooling','Pool Pump','Hot Water')
and "type" IN('peer'))
THEN 'RELEVANCE'
ELSE 'ERROR'
END AS "Select" FROM "SP_CUSTOMER"."RU_INSIGHT" RI
where RI."userId" in
('2270BAF2D64948A7031F620645577C82B7529BB26DA46453B4595F0BE61460D6')
and "type" in ('peer')
current output that i am getting
這裏有點難理解要求。你能分享一些樣本數據和你試圖獲得的結果嗎? – Mureinik
嗨所以基本上我想要做的是如果第一種情況下滿意時只返回那一行如果第一種情況下不滿意時才返回第二種情況時 – DazM
不好的語法? '當......時......然後......當......然後......其他......結束時......「的情況。當我想時,你的第一個應該是一個。但也被視爲別名'as「SELECT ....」'這看起來很奇怪......選擇statemetn作爲別名...奇怪。 https://blogs.sap.com/2013/10/05/useful-sql-with-sap-hana/會顯示多個時間,其他時候顯示多於2個評估。 – xQbert