 |
ต้องการผลรวมของประเภทข้อมูลที่อยู่ในฟิลด์ JobType แต่ละประเภท |
|
 |
|
|
 |
 |
|
ใช้ sum แล้วก็ group ครับ
Code (SQL)
select jobtype,sum(totalpage) as total from table_name group by jobtype
|
 |
 |
 |
 |
Date :
2019-09-24 15:50:54 |
By :
mongkon.k |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$SQL = "SELECT JobType,SUM(Total pages) AS Total FROM test GROUP BY JobType
$rs = mysql_query($SQL);
$rw = mysql_fetch_array($rs);
** หากใช้ While วนลูปตามชื่อพนักงาน (หากมีฟิลด์ name) ออกมารูปแบบตาราง
จะมีข้อมูลพนักงาน 2 บรรทัดเลยครับ
เช่น
name jobtype
นายเอ 7 (อันนี้น่าจะผลรวมของ COPY)
นายเอ 5 (อันนี้น่าจะผลรวมของ PRINT)
หากต้องกาารให้แสดงผลค่าเพียง COPY อย่างเดียว จะต้องเพิ่มคำสั่งอะไรอีกครับ
ขอบคุณมากครับ
|
 |
 |
 |
 |
Date :
2019-09-24 16:55:04 |
By :
pukmtec |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอรบกวน พี่ Mongkon.k อีกครั้งครับ
ผมชักจะงง แล้วครับ จะเอาออกมาแสดงผลอย่างไรครับ
เขียน SQL ก็ไม่ถูกแล้ว
$SQL = "SELECT Name, JobType,SUM(Total pages) AS Total FROM test WHERE JobType='COPY' OR JobType='PRINT'
GROUP BY Name,JobType";
$rs = mysql_query($SQL);
$rw = mysql_fetch_array($rs);
หากต้องการให้แสดงผลออกมาแบบนี้
name copy total print total
------------------------------------
นายเอ 7 5
มันต้องเขียน SQL ออกมาแสดงผลอย่างไรครับ รบกวนอีกนะครับ ขอบคุณมากครับ
|
ประวัติการแก้ไข 2019-09-24 22:14:49
 |
 |
 |
 |
Date :
2019-09-24 22:11:49 |
By :
pukmtec |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่เขียนให้ทั้งหมด ผมตั้งใจให้คุณเอาไปลองเล่น ไปศึกษาเพิ่มเติมเองด้วย
อันดับแรกนะครับ ผมขออนุญาตแนะนำให้ไปอ่านเรื่อง sql เพิ่มเติม(เยอะๆ)
และก็ฝึกทำเองบ่อย ติดอะไร ขยันหาจากพี่ google ก่อนเลยครับ
เพราะเท่าที่ดู เดี๋ยวก็จะไปติดจุดอื่นอีก ลองดูนะครับ ถ้าตั้งใจศึกษาจริงๆ ไม่ยากครับ
Code (SQL)
select t1.name,t2.copy,t3.print from test t1
left join (
select sum(totalpages) as copy,name from test where jobtype='COPY' group by name,jobtype limit 1
) as t2 on t1.name=t2.name
left join (
select sum(totalpages) as print,name from test where jobtype='PRINT' group by name,jobtype limit 1
) as t3 on t1.name=t3.name
Code (PHP)
echo $object['name'].' COPY : '.$object['copy'].' PRINT : '.$object['print'];
|
ประวัติการแก้ไข 2019-09-24 22:40:26
 |
 |
 |
 |
Date :
2019-09-24 22:39:59 |
By :
mongkon.k |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|