ฉันกำลังพยายามเขียนคำสั่งเงื่อนไข ELSEIF ในเครื่องคำนวณภาคสนาม QGIS (รุ่น 1.8.0) ฉันได้ใช้ตัวอย่างที่ฉันพบทางออนไลน์:
CASE WHEN val < 0 THEN 'negative'
WHEN val = 0 THEN "neutral'
ELSE 'positive'
END
ฉันแก้ไขคำสั่งดังนี้:
CASE WHEN "GRID_ID" = 1 THEN 'complete'
ELSEIF "GRID_ID" = 2 THEN "in progress'
ELSE 'not started'
END
คำสั่งนี้จะไม่ทำงานการแสดงตัวอย่างเอาต์พุตที่ระบุนิพจน์นั้นไม่ถูกต้อง ข้อมูลเพิ่มเติมที่ระบุไว้: ข้อผิดพลาดในการแยกวิเคราะห์: ข้อผิดพลาดทางไวยากรณ์, COLUMN_REF ที่ไม่คาดคิดโดยคาดว่า WHEN หรือ ELSE หรือ END
หากใครมีข้อผิดพลาดนี้คุณจะแก้ไขอย่างไร