ช่วยผมทีนะครับพี่ๆ อยากทำ รายงานยอดขายประจำวัน เดือน ปี ครับ ส่งอาจารย์ แต่ทำไม่ได้แล้วครับ แนะนำทีครับผม
สวัสดีคับๆพี่ๆชาว thaicreate ทุกท่านครับ ผมพยายามสุดละคับยังไงก็ยังแก้ไม่ได้สำหรับปัญหานี้ครับ
คือ ผมจะทำรายงานการขายประจำวัน , เดือน , ปี ครับ แล้วผมดึงค่าจากฐานข้อมูลมาทำการรวมค่าเพือ่ประมวลผลค่ารวมทั้งหมด แต่มันติดตรงค่าที่ออกมา มันไม่ตรงจำนวนที่ควรจะรวมครับ โค้ดด้านล่างเป็นโค้ด รายงานการขายประจำวันครับผม ขอรบกวนพี่ๆช่วยแนะนำให้ผมทีนะครับ ผมแนบ ฐานข้อมูลไว้นะครับ ^^ ขอบคุณพี่ๆทุกคนล่วงหน้าเลยครับ http://www.mediafire.com/?r1yyr01bdbevcb6
ผมจะแสดง รายการ | จำนวนแก้วที่ขาย | จำนวนเงิน ครับ
Code (PHP)
if ($_REQUEST['ref_date_id']=="") {
$result_cat=mysql_query("SELECT tbbill.bill_id,tborder.order_id,tborder.itemname,tborder.unit,tborder.price,tbbill.saledate,tbtype.typename, SUM(tborder.unit)AS SUMQTY FROM tbbill, tborder, tbtype WHERE tbbill.bill_id=tborder.order_id AND tbbill.saledate='$datenow' GROUP BY tborder.itemname");
}
elseif ($_REQUEST['ref_date_id']=="0") {
$result_cat=mysql_query("SELECT tbbill.bill_id,tborder.order_id,tborder.itemname,tborder.unit,tborder.price,tbbill.saledate,tbtype.typename, SUM(tborder.unit)AS SUMQTY FROM tbbill, tborder, tbtype WHERE tbbill.bill_id=tborder.order_id AND tbbill.saledate GROUP BY tborder.itemname");
}
else {
$result_cat=mysql_query("SELECT tbbill.bill_id,tborder.order_id,tborder.itemname,tborder.unit,tborder.price,tbbill.saledate,tbtype.typename, SUM(tborder.unit)AS SUMQTY FROM tbbill, tborder, tbtype WHERE tbbill.bill_id=tborder.order_id AND tbbill.saledate='$_REQUEST[ref_date_id]' GROUP BY tborder.itemname"); }
$totalrecord=mysql_num_rows($result_cat);
while ($dbarr_cat = mysql_fetch_array($result_cat)) {
$total=$dbarr_cat['unit']*$dbarr_cat['price']; echo"<br/>";
echo $mtotal=$mtotal+$total; echo"<br/>";
echo $mtotal;
echo $ctotal=$ctotal+$dbarr_cat['SUMQTY']; echo"<br/>";
?>
<tr>
<td align="center"> <?=$dbarr_cat['itemid'] ?></td>
<td align="left"><?=$dbarr_cat['itemname']?> : <?=$dbarr_cat['typename']?> </td>
<td align="center"><?=$dbarr_cat['SUMQTY']?></td>
<td align="right"> <?=number_format($total,2,'.',','); ?></td>
</tr>
Tag : PHP, MySQL
Date :
2011-12-17 20:12:50
By :
illusionake
View :
1590
Reply :
2
จะแก้ให้เลยก็เหมือนฆ่ากันทางอ้อม เพราะมันจะไม่เข้าใจกันไปใหญ่ เอางี้เดี๋ยวผมจะดูจากโค้ดให้ก่อนว่ามีอะไรผิดสังเกต ผมจะบอกเป็นจุดๆไปนะครับ
มาดูที่ if แรก ก็เจอซะแล้ว ให้ดูที่ query นะครับ
tbbill กับ tborder ไม่มีปัญหามัน JOIN กันด้วย WHERE tbbill.bill_id=tborder.order_id
แต่ไอ้เจ้า tbtype เนี่ย มันมายังไงครับพี่น้อง ! จัดการ join ให้มันด้วยนะครับ ทุก if เลยแหละ
Code (PHP) จุดที่ 1
SELECT tbbill.bill_id,tborder.order_id,tborder.itemname,tborder.unit,tborder.price,tbbill.saledate,tbtype.typename, SUM(tborder.unit)AS SUMQTY
FROM tbbill, tborder, tbtype
WHERE tbbill.bill_id=tborder.order_id AND tbbill.saledate='$datenow'
GROUP BY tborder.itemnam
}
เอาเท่านี้ก่อน ค่อยๆทำความเข้าใจไป รีบๆแก้ แล้วมาบอก ก่อนที่พี่ผมจะนอน pm มาก็ได้ครับ
Date :
2011-12-17 21:32:01
By :
kerb
ช่วยทีนะครับพี่ๆ ถ้างงตรงที่ผมตั้ง รบกวนขอ skype หรือ msn ก้อได้ครับผม คุยในนั้นแทน ขอโทษด้วยจริงๆครับ
Date :
2011-12-19 21:50:14
By :
illusionake
Load balance : Server 00