0

Trying to do a case statement with 2 values. I tried following SQL Case with 2 conditions example but unable to get it.

Logic trying to do: where stack is in nodeName and overflow is in scenarioName, then replace nodeName value Stack with Usethisvalue, within the nodeName column.

My query:

SELECT endOfDay as businessDate,
(CASE nodeName,
WHEN nodeName = 'Stack' AND scenarioName = 'Overflow' THEN Usethisvalue
END) as nodeName,
scenarioName, Value
FROM CONTRIBUTION 

Can anyone help with this?

excelguy
  • 1,454
  • 1
  • 24
  • 56

2 Answers2

3

try like below

SELECT endOfDay as businessDate,
CASE WHEN nodeName = 'Stack' AND scenarioName = 'Overflow' THEN 'Usethisvalue'
else nodeName END as nodeName,
scenarioName, Value
FROM CONTRIBUTION
Zaynul Abadin Tuhin
  • 30,345
  • 5
  • 25
  • 56
0

SELECT
endOfDay as businessDate, nodeName, WHEN nodeName = 'Stack' AND scenarioName = 'Overflow' THEN Usethisvalue ELSE nodeName END as nodeName, scenarioName, Value FROM CONTRIBUTION

AlexARH
  • 202
  • 1
  • 6