 |
เราจะ Query ตามปีงบประมาณได้ยังไงครับ ใช้ Group By ได้หรือปล่าว |
|
 |
|
|
 |
 |
|
Where year BETWEEN yyyy-mm-dd ที่เริ่มต้น. AND yyyy-mm-ddที่สิ้นสุด
|
 |
 |
 |
 |
Date :
2013-10-24 17:54:21 |
By :
meannerss |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ได้ครับ คือในฐานข้อมูลมันจะมีข้อมูล หลายปีมากๆ 2011,2012,2013 ...
แต่ต้องการ sum มาแล้วได้ข้อมูลทุกปี อย่างเช่น group by เราก็ได้ประมาณ
ปี ยอดรวม Sum(Cost)
2011 1,000
2012 5,000
2013 4,000
แต่ถ้า where แบบนั้นจะได้ข้อมูลแค่ปีเดียวตามที่เรากำหนด ผมเข้าใจถูกปล่าวครับ
|
 |
 |
 |
 |
Date :
2013-10-24 17:59:50 |
By :
bannanai |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ต้องทำสองชั้น แล้วหละครับ ตอนนี้ไม่สะดวกเขียนเล่นบนมือถือครับ เอาคร่าวๆแบบนี้ดีไหม
1 Sql1= select*form xxx group by year ///หาปีที่มี
2 เปิด while (หยุดเมื่อi<ปีที่มี) {
3 sql2 ใช้โค้ด where between ในคห1 ////โดยค่าของปี คือค่าที่คิวรี่ได้ในข้อ 1
4 แสดงค่า sql2 //echo มันออกมา
5 ปิด while }
|
ประวัติการแก้ไข 2013-10-24 18:10:39
 |
 |
 |
 |
Date :
2013-10-24 18:08:00 |
By :
meannerss |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แต่จริงๆอยากหาวิธีที่ เสร็จภายใน query เลยอ่ะครับ
ขอลองก่อนนะครับ ^^
|
ประวัติการแก้ไข 2013-10-24 18:32:44
 |
 |
 |
 |
Date :
2013-10-24 18:31:20 |
By :
bannanai |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ทราบว่าทำได้รึยัง อยากทราบเหมือนกันครับ
|
 |
 |
 |
 |
Date :
2013-11-05 14:31:44 |
By :
sukiinam |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
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
|
 |
 |
 |
 |
Date :
2023-09-05 09:25:21 |
By :
alif15219 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
MySql
Code (SQL)
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))
|
ประวัติการแก้ไข 2023-09-05 12:10:46
 |
 |
 |
 |
Date :
2023-09-05 12:07:45 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|