Case Statement with multiple conditions and excluding null values
I am trying to create a case statement where I have a new column that replaces a value in column1 with a value from column 2 but only if column 2 is not null. If it is null, then the value in column1 needs to remain the same.
Sample table:
I need it to look like this:
So "Account A" is replaced with "name" from column 2 when it is available.
I have tried this but it is not working:
(CASE
when
`Column2`is not null
and `Column1`= 'Account A'
then `Column2`
else `Column1`
End)
What am I doing wrong?
Best Answer
-
If you're only wanting this to process for Account A, I would a nested case statement like this:
(CASE WHEN TRIM(`column1`) = 'Account A' THEN (CASE WHEN TRIM(`column2`) = '' THEN `column1` ELSE `column2` END) ELSE `column1` END)
**Make sure toany users posts that helped you.
**Please mark as accepted the ones who solved your issue.2
Answers
-
Try just doing this:
IFNULL(column2,column1)
**Make sure toany users posts that helped you.
**Please mark as accepted the ones who solved your issue.0 -
Thank you. That does not seem to give me the correct result because if column 2 is blank, then it is showing blank in the new column.
0 -
Blanks and nulls are not the same, so the ifnull function would not help with this data. I would try this to look for blanks:
(CASE WHEN TRIM(`column2`) = '' THEN `column1` ELSE `column2` END)
The trim function removes any spaces that may be in the data and then you can evaluate it to see if it is blank.
Hope this helps.
**Make sure toany users posts that helped you.
**Please mark as accepted the ones who solved your issue.0 -
Thank you! I am getting closer...the first two rows are displaying correctly now, but now Account B is also being replaced with the name field, so how do I prevent that from happening?
0 -
That worked, thank you!
0
Categories
- 10.8K All Categories
- 3 Private Company Board
- 1 APAC User Group
- 12 Welcome
- 39 Domo News
- 9.7K Using Domo
- 1.9K Dataflows
- 2.5K Card Building
- 2.2K Ideas Exchange
- 1.2K Connectors
- 344 Workbench
- 260 Domo Best Practices
- 11 Domo Certification
- 467 Domo Developer
- 50 Domo Everywhere
- 106 Apps
- 717 New to Domo
- 85 Dojo
- Domopalooza
- 1.1K 日本支部
- 4 道場-日本支部へようこそ
- 27 お知らせ
- 64 Kowaza
- 299 仲間に相談
- 655 ひらめき共有