 |
รบกวนช่วยแนะนำ การแสดงค่าโดยใช้ COUNT ด้วยครับ ผมดึงมาได้ 2 ค่า แต่อีก 2 ค่าดึงไม่ได้ |
|
 |
|
|
 |
 |
|
ลองไป รันใน PHPMyAdmin ดูครับ
Code (SQL)
SELECT
COUNT(status='HOLD') as COUNThold,
COUNT(status='SITE') as COUNTsite,
COUNT(status='FACTORY') as COUNTfactory,
COUNT(MONTH(ACTIVITY_DATE)='02') as COUNTstatus,
FROM activity
|
 |
 |
 |
 |
Date :
2015-03-03 14:25:02 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
// ลองสั่ง echo $query ดูครับว่า มีค่าไหนที่มันไม่มาหรือป่าว
|
 |
 |
 |
 |
Date :
2015-03-03 16:38:39 |
By :
bunchuai |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ได้ทดสอบ ขอโทษอีกที่ เปลี่ยน count เป็น sum ครับ ชักเบลอครับ
ทดสอบ แล้ว
Code (SQL)
SELECT
SUM( status='HOLD') as COUNThold,
SUM( status='SITE') as COUNTsite,
SUM( status='FACTORY') as COUNTfactory,
SUM(MONTH(ACTIVITY_DATE)='02') as COUNTstatus
FROM (
SELECT 'HOLD' status, '2015-02-28' ACTIVITY_DATE UNION ALL
SELECT 'FACTORY', '2015-02-28' UNION ALL
SELECT 'SITE', '2015-02-28' UNION ALL
SELECT 'HOLD', '2015-02-28' UNION ALL
SELECT 'SITE', '2015-02-28' UNION ALL
SELECT 'HOLD', '2015-02-28' UNION ALL
SELECT 'HOLD', '2015-02-28' UNION ALL
SELECT 'SITE', '2015-02-28' UNION ALL
SELECT 'HOLD', '2015-02-28' UNION ALL
SELECT 'FACTORY', '2015-02-28' UNION ALL
SELECT 'HOLD', '2015-02-28'
) AS TEMP
ใช้งานจริง code ข้างล่าง เปลี่ยน ชื่อตารางให้ตรงตามจริง
Code (SQL)
SELECT
SUM( status='HOLD') as COUNThold,
SUM( status='SITE') as COUNTsite,
SUM( status='FACTORY') as COUNTfactory,
SUM(MONTH(ACTIVITY_DATE)='02') as COUNTstatus
FROM tablename
|
ประวัติการแก้ไข 2015-03-03 19:49:09
 |
 |
 |
 |
Date :
2015-03-03 19:35:41 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อันดับแรก แยก status , ปี เดือน ก่อน โดยใช้คำสั่ง left ( date, 7) และ group by
ลองทำ module นี้ให้ได้ก่อน
ตัวอย่าง resut ที่ได้
็status, count, YearMonth
HOLD, 4, 2015-01
HOLD, 7, 2015-02
HOLD, 5, 2015-03
SITE, 3, 2015-01
SITE, 2, 2015-02
SITE, 1, 2015-03
ทำได้แล้ว เดี๋ยวค่อยว่าอันอื่นต่อ ขอปรับพื้นฐานด้วยโจทย์ ง่ายๆ ก่อน
|
 |
 |
 |
 |
Date :
2015-03-03 20:48:52 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|