SELECT form_number ,
CASE WHEN Month (fm_create_date )
BETWEEN 1 AND 3 THEN Year(fm_create_date)
ELSE Year(fm_create_date) +1 END AS Fiscal_Year FROM form
ตอนนี้เราเขียนแบบนี้ คือมันจะแสดง คอลัมน์ form_number และ คอลัมน์ Fiscal_Year ว่าฟอร์มนี้อยู่ในปีงบประมาณไหนตามที่เรา set ค่า แต่เราไม่สามารถที่จะ Where ต่อได้ว่า จะเอาแค่ form number ของ Fiscal_Year ที่อยากได้ค่ะ มันจะ error เพราะ ไม่มีคอลัมน์ Fisical_ Year อยู่ จริงๆ
///////////////////////////////
SELECT form_number, CASE WHEN Month (fm_create_date ) BETWEEN 1 AND 3 THEN Year(fm_create_date) ELSE Year(fm_create_date) +1 END AS Fiscal_Year FROM form WHERE Fiscal_Year =2020 ;
ส่วนอันนี้คือโค้ดที่เราอยากทำได้ แต่มัน error เพราะหาคอลัมน์ Fiscal_Year ไม่เจอ
///////////////////////////
หรือถ้างั้นก็พอจะมีวิธีเพิ่มคอลัมน์ Fiscal_Year ของตารางนี้ไปเลยแบบถาวร โดยใช้ case ได้หรือป่าว
//////////////////////////
ขอบคุณล่วงหน้าค่ะ ติดอยู่แค่เรื่องนี้เรื่องนี้เรื่องเดียวเลย
ไม่ทราบว่าเราจะเอาค่าจาก case มา where ต่อได้ยังไงคะ
CASE WHEN Month (fm_create_date )
BETWEEN 1 AND 3 THEN Year(fm_create_date)
ELSE Year(fm_create_date) +1 END AS Fiscal_Year FROM form
ตอนนี้เราเขียนแบบนี้ คือมันจะแสดง คอลัมน์ form_number และ คอลัมน์ Fiscal_Year ว่าฟอร์มนี้อยู่ในปีงบประมาณไหนตามที่เรา set ค่า แต่เราไม่สามารถที่จะ Where ต่อได้ว่า จะเอาแค่ form number ของ Fiscal_Year ที่อยากได้ค่ะ มันจะ error เพราะ ไม่มีคอลัมน์ Fisical_ Year อยู่ จริงๆ
///////////////////////////////
SELECT form_number, CASE WHEN Month (fm_create_date ) BETWEEN 1 AND 3 THEN Year(fm_create_date) ELSE Year(fm_create_date) +1 END AS Fiscal_Year FROM form WHERE Fiscal_Year =2020 ;
ส่วนอันนี้คือโค้ดที่เราอยากทำได้ แต่มัน error เพราะหาคอลัมน์ Fiscal_Year ไม่เจอ
///////////////////////////
หรือถ้างั้นก็พอจะมีวิธีเพิ่มคอลัมน์ Fiscal_Year ของตารางนี้ไปเลยแบบถาวร โดยใช้ case ได้หรือป่าว
//////////////////////////
ขอบคุณล่วงหน้าค่ะ ติดอยู่แค่เรื่องนี้เรื่องนี้เรื่องเดียวเลย