SELECT
if(year(`data_period`) LIKE '2014' AND year(`data_periodto`) NOT LIKE '2014',
if(year(`data_period`) NOT LIKE '2014' AND year(`data_periodto`) LIKE '2014',
if(year(`data_period`) LIKE '2014' AND year(`data_periodto`) LIKE '2014',
(`data_income`),0),(`data_incomem`*`data_mto`)),(`data_incomem`*`data_m`))
ผมอยากได้แบบ
if ((year(`data_period`) == 2014) AND year(`data_periodto`) != 2014)
{
(`data_incomem`*`data_m`)
}else if ((year(`data_period`) != 2014) AND year(`data_periodto`) == 2014)
{
(`data_incomem`*`data_mto`)
}else if ((year(`data_period`) == 2014) AND year(`data_periodto`) == 2014)
{
(`data_income`)
}else
{
0
}
พอเข้าใจป่าวอะครับ พอดีผมไม่ค่อยเข้าใจเรื่อง select กะ if อะครับ
นี่มัน ภาษา SQL ไม่ใช่หรอครับ จริงๆแล้ว if ชุดแรกมันก็ทำงานได้แล้วน่ะครับ
แต่ถ้าอยากได้แบบชุดล่าง สงสัยว่าอาจต้อง convert type data_period เป็น int ก่อนน่ะ