 |
|
ถามเรื่องคำสั่ง sql ในการคิวรีข้อมูลแสดงใน report |
|
 |
|
|
 |
 |
|
mysql> SELECT YEAR(whn) AS yr
-> ,SUM(CASE WHEN MONTH(whn) IN (1,2,3) THEN amount END) AS Q1
-> ,SUM(CASE WHEN MONTH(whn) IN (4,5,6) THEN amount END) AS Q2
-> ,SUM(CASE WHEN MONTH(whn) IN (7,8,9) THEN amount END) AS Q3
-> ,SUM(CASE WHEN MONTH(whn) IN (10,11,12) THEN amount END) AS Q4
-> FROM sale
-> GROUP BY YEAR(whn);
+------+------+------+------+------+
| yr | Q1 | Q2 | Q3 | Q4 |
+------+------+------+------+------+
| 2005 | 10 | 40 | 80 | 660 |
| 2006 | 30 | 20 | NULL | NULL |
+------+------+------+------+------+
ลองประยุกต์ดูครับ
เปลี่ยนจาก IN เป็น BETWEEN
|
 |
 |
 |
 |
Date :
2010-10-07 11:41:11 |
By :
superpheak |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ต้องการคำสั่ง sql แสดงข้อมูล อายุ ตังแต่ 100 ขึ้นไป คิดยังไงคะ
|
 |
 |
 |
 |
Date :
2011-05-27 10:05:54 |
By :
suwanna pankram |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
select * from tbname where field(อายุ)>=100
|
 |
 |
 |
 |
Date :
2011-05-27 11:49:46 |
By :
kuzaifi |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|