1 Sql1= select*form xxx group by year ///หาปีที่มี
2 เปิด while (หยุดเมื่อi<ปีที่มี) {
3 sql2 ใช้โค้ด where between ในคห1 ////โดยค่าของปี คือค่าที่คิวรี่ได้ในข้อ 1
4 แสดงค่า sql2 //echo มันออกมา
5 ปิด while }
SELECT IF(MONTH(ur.time)>9,YEAR(ur.time)+1,YEAR(ur.time)) + 543 AS year_bud,COUNT(ur.userrepair_id) AS total
FROM user_repair ur
GROUP BY YEAR(ur.time)
ORDER BY YEAR(ur.time) DESC
LIMIT 5
select sum(amount) ttl
, (year(field_date) + if(month( field_date ) <11, 0, 1)) as yy
from tablename
group by (year(field_date) + if(month( field_date ) <11, 0, 1))
MSSQL Code (SQL)
select sum(amount) ttl
, (year(field_date) + (case when month( field_date ) <11 then 0 else 1 end)) as yy
from tablename
group by (year(field_date) + (case when month( field_date ) < 11 then 0 else 1 end))