SELECT
  CASE
    WHEN rc > 0 AND nc = 0 THEN 'Positive'
    WHEN nc > 0 AND rc = 0 THEN 'Negative'
    ELSE 'Inconclusive'
  END AS result_status
FROM (
  SELECT
    IM0951 AS c1,
    IM0952 AS c2,
    IM095  AS c3,

    -- นับจำนวนค่า Reactive
    (CASE WHEN c1 = 'Reactive'     THEN 1 ELSE 0 END
   + CASE WHEN c2 = 'Reactive'     THEN 1 ELSE 0 END
   + CASE WHEN c3 = 'Reactive'     THEN 1 ELSE 0 END) AS rc,

    -- นับจำนวนค่า Non-reactive
    (CASE WHEN c1 = 'Non-reactive' THEN 1 ELSE 0 END
   + CASE WHEN c2 = 'Non-reactive' THEN 1 ELSE 0 END
   + CASE WHEN c3 = 'Non-reactive' THEN 1 ELSE 0 END) AS nc

  FROM your_table
) AS t;



/*
คำอธิบายสั้น ๆ

ใช้นามแฝง c1, c2, c3 แทนชื่อคอลัมน์ยาว ๆ

สร้างตัวแปรนับค่าที่เป็น Reactive → rc

สร้างตัวแปรนับค่าที่เป็น Non-reactive → nc

เงื่อนไข

ถ้ามี Reactive อย่างน้อย 1 ตัว และไม่มี Non-reactive → Positive

ถ้ามี Non-reactive อย่างน้อย 1 ตัว และไม่มี Reactive → Negative

กรณีอื่น ๆ → Inconclusive

ถ้าต้องการเพิ่มเติมเช่น ใส่ WHERE filter หรือ JOIN กับตารางอื่น ก็แค่ใส่นามแฝง t ไปในส่วนของ FROM/WHERE ได้เลยครับ 😊
*/

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: