ใช้คำสั่งไรดีค่ะแบบนี้ ช่วยแน่ะทำทีค่ะ มีรูปค่ะ ?!!
คงต้องเก็บ previous row แล้วล่ะครับ คืออย่าเพิ่งแสดงให้ next record ไปก่อน
จน current row กับ previous row ไม่เท่ากัน ค่อยแสดง แต่ถ้าเท่ากับก็เอา
current row กับ previous row มาบวกกัน ทั้งจำนวน และราคา
Date :
2010-05-21 20:33:50
By :
tungman
ยังไม่เข้าใจเลยค่ะ T_T ช่วยแสดงตัวอย่างด้วยค่ะ
Date :
2010-05-21 20:41:57
By :
Ninezy
หรืออีกวิธีใช้ sql command
group by ก็ได้ครับ group by รายการ
แล้ว select -> count(จำนวน), sum(ราคารวม)
Date :
2010-05-21 20:47:41
By :
tungman
ขอบคุณค่ะ group by นะค่ะ
Date :
2010-05-21 20:56:06
By :
Ninezy
ตอนนี้เหลือจำนวนค่ะ ใช้ count(จำนวน) เงินดันเป็น 200 บาท
Code (PHP)
$sql="SELECT *,sum(service_pay) as service_pay FROM tb_job_multi WHERE job_code='$job_code' group by service_name";
Date :
2010-05-22 11:01:28
By :
Ninezy
ต้องดึงจำนวนจากฟิลด์ service_pay ครับ เพราะ ในโค้ดน้องเปลี่ยนชื่อเป็น sum(service_pay) as service_pay
ถ้าจะใช้ชื่อ service_num ก็ต้องเปลียนเป็น sum(service_pay) as service_num
Date :
2010-05-22 13:04:17
By :
xbeginner01
sum(service_pay) as service_pay มันต้อง เอา sum จำนวนเงิน service_pay ด้วยอะค่ะ ><
x-ray = 200 อัน 2 อัน =400 อ่ะค่ะ แต่เปลี่ยนเป็น num จำนวนเงินจะเหลือแค่ 200
Date :
2010-05-22 13:51:16
By :
Ninezy
T_T
Date :
2010-05-23 15:54:45
By :
Ninezy
ทำยังไม่ได้เลยค่ะ
Date :
2010-05-23 19:38:55
By :
Ninezy
SELECT *, SUM(service_num) AS a1, SUM(service_pay) AS a2 FROM tb_job_multi WHERE job_code='$job_code' GROUP BY service_name
Date :
2010-05-23 20:34:03
By :
pjgunner
ได้แล้วค่ะ ขอบคุณมากค่ะ
$sql="SELECT *,service_name,sum(service_num) as service_num,sum(service_pay) as service_pay FROM tb_job_multi WHERE job_code='$job_code' group by service_name";
Date :
2010-05-24 00:55:25
By :
Ninezy
Load balance : Server 04