MariaDB Case statement

I have the following SQL-Code in a Mariadb-Database: (1)

select Labornummer, Matrix, FaktorGW, FaktorAW from gc_Faktoren 

I need the following result:

If Matrix='AW' => I need the field "FaktorAW"

else => I need the field "FaktorGW"

is it possible to formulate Statement (1) with a "case statement"?

2 Answers

Of course, this is possible. Basically you can do this:

SELECT labornummer, matrix, faktoraw, faktorgw, CASE WHEN matrix = 'AW' THEN faktoraw ELSE faktorgw END AS factor FROM gc_faktoren; 

You have to take care if this is really exactly what you want, e.g. this will not check lower/upper case. See the working example: db<>fiddle

Try

select Labornummer, Matrix, FaktorGW, FaktorAW, CASE WHEN Matrix = 'AW' THEN FaktorAW ELSE FaktorGW END as New_Field from gc_Faktor 

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

You Might Also Like