Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > [รายงานขายสินค้าหากำไรขาดทุน]สอบถามเรื่องการดึงข้อมูล Mysql มาคำนวน แยกส่วน PHP


[PHP] [รายงานขายสินค้าหากำไรขาดทุน]สอบถามเรื่องการดึงข้อมูล Mysql มาคำนวน แยกส่วน PHP

 
Topic : 129627



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook


อยากให้มัน คำนวนแยกบิลแต่ไม่แน่ใจว่าจะแยกยังไง เพราะต้องสรุปกำไรขาดทุนรบกวนด้วยนะครับ
Code (PHP)
001.<table width="800" border="0" cellspacing="1" cellpadding="1" align="center">
002. <?php
003.include("includes/connectionDb.php");
004.$strSql=mysql_query("SELECT * FROM orders INNER JOIN member ON orders.idmember = member.idmember  ");
005.while($result = mysql_fetch_array($strSql))
006.{
007.$strSql2=mysql_query("SELECT * FROM orders INNER JOIN customer ON orders.idcos = customer.idcos ");
008.$result2=mysql_fetch_array($strSql2);
009.?>
010. 
011.        <tr>
012.        <td width="140" height="32">
013.          เลขที่ใบส่ง :</td>
014.        <td height="32" colspan="4"><b><?php echo $result["id_order"];?></b></td>
015.        </tr>
016.      <tr>
017.        <td height="32">ออกใบส่งของ :</td>
018.        <td height="32" colspan="4">บจก. สัมพันธ์ยนต์ ออโต้พาร์ท จำกัด</td>
019.      </tr>
020. 
021.      <tr>
022.        <td height="32">ผู้ทำบิล :</td>
023.        <td height="32" colspan="4"><?php echo $result['name']?> <?php echo $result['lname']?></td>
024.      </tr>
025.      <tr>
026.        <td height="32">ชื่อลูกค้า:</td>
027.        <td height="32" colspan="4"><?php echo $result2['namecos']?></td>
028.        </tr>
029.      <tr>
030.        <td height="32">วันที่:</td>
031.        <td height="32" colspan="4"><?php echo $result['date']?></td>
032.      </tr>
033.       <tr>
034.          <td height="23" colspan="5" align="center" valign="top" class="bordergray"><h3>รายการขายสินค้า</h3></td>
035.        </tr>
036.        <tr align="center">
037.          <td width="140" height="32" class="bordergray"><b>รหัสสินค้า</b></td>
038.          <td width="358" height="32" class="bordergray"><b>ชื่อสินค้า</b></td>
039.          <td width="123" height="32" class="bordergray"><b>ราคา</b></td>
040.          <td width="200" height="32" class="bordergray"><b>จำนวน</b></td>
041.          <td width="123" height="32" class="bordergray"><b>รวม</b></td>
042.        </tr>
043.        <?
044.        $strSql3 = mysql_query("SELECT * FROM order_detail where id_order='".$result["id_order"]."'");
045.while($result3 = mysql_fetch_array($strSql3))
046.{
047.        $strSql4 = mysql_query("SELECT * FROM p where idp='".$result3."'");
048.        $result4 = mysql_fetch_array($strSql4);
049.//ราคาสินค้ารวม vat
050.$Total = $result3["item"] * $result3["price1"];
051.//ราคาสินค้ารวม vat ทั้งหมด
052.$Sumall = $Sumall + $Total;
053. 
054.//$_SESSION["sell"][$a]/100; ส่วนลด%
055.//$_SESSION["sellbath"][$d] ส่วนลดบาท
056.//$_SESSION["item"][$i] จำนวนสินค้า
057. 
058.//ส่วนลด+ส่วนลดเพิ่มเติม ราคาเต็ม 1750 ผลส่วนลด ตย.175+5 = 180
059.$discount = $Sumall*$result["per"]/100+$result["per2"];
060.//ราคาขายทั้งหมด - ส่วนลด ตย. 1570
061.$Sum = $Sumall-$discount;
062.//หาราคาทุนบิลนี้
063.$Sum2 = $Sum/1.07;
064.//หาราคา Vat
065.$Sum3 = $Sum-$Sum2;
066.        ?>
067.        <tr align="center">
068.          <td height="32" class="bordergray"><?php echo $result3["idp"];?></td>
069.          <td height="32" align="left" class="bordergray">    <?php echo $result4["namep"];?></td>
070.          <td height="32" align="right" class="bordergray"><?php echo number_format ($result3["price1"]);?> <?php echo $result4["unit"];?></td>
071.          <td height="32" align="center" class="bordergray"><?php echo $result3["item"];?></td>
072.          <td height="32" align="center" class="bordergray"><?php echo number_format($Total);  }?></td>
073.        </tr>
074.        <tr align="center">
075.         <td colspan="2" align="center"><?php if ($Sum <= "0"){
076.    echo "<font color='#FF0000' size='3'>"."**บิลนี้ถูกยกเลิกแล้ว**"."</font>";
077.}; ?></td>
078.         <td height="22" align="right"  class="bordergray"><b>รวม<br><font color='#FF0000' size='2'>[รวมภาษีมูลค่าเพิ่มแล้ว]</font></b></td>
079.        <td width="200" height="22" align="right"  class="bordergray"><?php echo number_format($Sumall)."<br>"; ?></td>
080.         <td width="123" align="center"  class="bordergray"><b>บาท</b></td>
081.        </tr>
082.         <tr align="center">
083.         <td colspan="2" align="center">&nbsp;</td>
084.         <td height="22" align="right"  class="bordergray"><b>ส่วนลด  <?php echo $result["per"];?>
085.      %<br>
086.      ส่วนลด
087.        
088.      <?= $result["per2"] ?> บาท </b></td>
089.        <td width="200" height="22" align="right"  class="bordergray"><?=number_format($discount,2); //แปลงข้อความให้เป็นตัวเลข ทอศนิยม 2 ตำแหน่ง?></td>
090.         <td width="123" align="center"  class="bordergray"><b>บาท</b></td>
091.        </tr>
092.         <tr align="center">
093.         <td colspan="2" align="center">&nbsp;</td>
094.         <td height="22" align="right"  class="bordergray"><b>มูลค่าสินค้า</b></td>
095.        <td width="200" height="22" align="right"  class="bordergray"><?=number_format($Sum2,2); //แปลงข้อความให้เป็นตัวเลข ทอศนิยม 2 ตำแหน่ง?></td>
096.         <td width="123" align="center"  class="bordergray"><b>บาท</b></td>
097.        </tr>
098.         <tr align="center">
099.         <td colspan="2" align="center">&nbsp;</td>
100.         <td height="22" align="right"  class="bordergray"><b>ภาษีมูลค่าเพิ่ม</b></td>
101.        <td width="200" height="22" align="right"  class="bordergray"><?=number_format($Sum3,2); //แปลงข้อความให้เป็นตัวเลข ทอศนิยม 2 ตำแหน่ง?></td>
102.         <td width="123" align="center"  class="bordergray"><b>บาท</b></td>
103.        </tr>
104.        <tr align="center">
105.          <td colspan="2">&nbsp;</td>
106.          <td height="32" align="right"  class="bordergray"><b>ยอดรวมสุทธิ</b></td>
107.          <td height="32" align="right"  class="bordergray">
108.            <?php echo $sumnum=number_format($Sum,2)."<br>"; ?>
109.          </td>
110.          <td height="32" class="bordergray"><b>บาท</b></td>
111.        </tr>
112.         <tr align="center">
113.          <td colspan="2">&nbsp;</td>
114.          <td height="32" colspan="3" class="bordergray" align="center"></td>
115.        </tr> 
116. <? } ?>
117.      </table>


ภาพประกอบโปรแกรม สรุปรายงานการขายหากำไรขาดทุน
เรียกมาแสดงอยู่หน้าเดียวกันนะครับตัดมาให้เพื่อความชัด
บิลที่ 1
1
บิลที่ 2
บิล2
จากภาพ : จะทำให้คำนวนแยกยังไงดีครับ แบบแยกบิลมันนับรวมไปเรื่อยๆ



Tag : PHP, MySQL, Windows



ประวัติการแก้ไข
2017-12-02 16:42:35
2017-12-03 22:28:39
2017-12-03 22:29:18
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-12-02 16:08:59 By : 450293998698315 View : 3172 Reply : 9
 

 

No. 1



โพสกระทู้ ( 9,590 )
บทความ ( 2 )



สถานะออฟไลน์


Code (PHP)
1.//ราคาสินค้ารวม vat
2.$Total = $result3["item"] * $result3["price1"];
3.//ราคาสินค้ารวม vat ทั้งหมด
4.$Sumall = $Sumall + $Total;


แก้เป็น
Code (PHP)
1.//ราคาสินค้ารวม vat ส่งเข้าตัวแปร $Sumall
2.$Sumall = ($Total = $result3["item"] * $result3["price1"]);


จากของเดิม $Sumall = $Sumall + $Total; เป็นการเอาค่าเก่ามาบวกซ้ำไปเรื่อย
เคลียร์ให้เป็นค่าใหม่ซะก่อน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-02 16:17:53 By : Chaidhanan
 

 

No. 2



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

รายละเอียดของการตอบ ::
ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-12-02 16:17:53
รายละเอียดของการตอบ ::
ทดลองแล้วได้ครับ แต่มันดึงแค่รายการล่างสุดของแต่ละบิล มันไม่ยอมรวมยอดในบิลนั้นๆ

888

Code (PHP)
01.<?
02.$Total = $result3["item"] * $result3["price1"]; //$Total ผลรวมสินค้า item(จำนวน) * price (ราคาขาย)
03.$Sumall = ($Total = $result3["item"] * $result3["price1"]); //$Sumall(ราคารวมทั้งหมด)รวมราคาขายที่ได้ทั้งหมดจาก $Total มาเป็นราคารวมทั้งหมด
04.$discount = $Sumall*$result["per"]/100+$result["per2"]; // $discount(ส่วนลด)นำผลรวม $Sumall  มาทำส่วนลด per(ส่วนลด%) per2(ส่วนลดเป็นราคาบาท)
05.$Sum = $Sumall-$discount; //$Sum(ราคาทั้งหมดหลังหกส่วนลด) นำราคาขายทั้งหมดมาลบกับส่วนลด จะได้เป็นราคาสุทธิ
06.//หาราคาทุนบิลนี้
07.$Sum2 = $Sum/1.07;// หาราคาทุนของบิลนี้ นำ$Sum หารด้วย 1.07 จะได้ราคาทุน
08.//หาราคา Vat
09.$Sum3 = $Sum-$Sum2; //หาราคา Vat นำ $Sum มาลบกับ $Sum2 จะได้ราคา Vat
10.?>





ประวัติการแก้ไข
2017-12-02 16:48:31
2017-12-03 22:31:35
2017-12-03 22:32:31
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-02 16:24:08 By : 450293998698315
 

 

No. 3



โพสกระทู้ ( 9,590 )
บทความ ( 2 )



สถานะออฟไลน์


ลองตั้งชื่อตัวแปรให้สื่อความหมายซักหน่อยไหมครับ
Code (PHP)
01.$Total = $result3["item"] * $result3["price1"];
02.//ราคาสินค้ารวม vat ทั้งหมด
03.$Sumall = $Sumall + $Total;
04. 
05.//$_SESSION["sell"][$a]/100; ส่วนลด%
06.//$_SESSION["sellbath"][$d] ส่วนลดบาท
07.//$_SESSION["item"][$i] จำนวนสินค้า
08. 
09.//ส่วนลด+ส่วนลดเพิ่มเติม ราคาเต็ม 1750 ผลส่วนลด ตย.175+5 = 180
10.$discount = $Total*$result["per"]/100+$result["per2"];
11.//ราคาขายทั้งหมด - ส่วนลด ตย. 1570
12.$Bal_Vat = $Total-$discount;
13.//หาราคาทุนบิลนี้
14.$Balance = $Bal_Vat/1.07;
15.//หาราคา Vat
16.$Vat = $Bal_Vat - $Balance;
เพื่อจะได้ไอเดียในการวาง field และ จะรวมอะไรจะได้ บวกได้ง่ายๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-02 18:56:37 By : Chaidhanan
 

 

No. 4



โพสกระทู้ ( 1,579 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


กำหนดตัวแปรใน Loop ดูครับ

Code (PHP)
1.while(xxxxxxx){
2.    $Total=$Sumall=0;
3.    $Total = $result3["item"] * $result3["price1"];
4.    $Sumall = $Sumall + $Total;
5.}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-02 22:18:37 By : somparn
 

 

No. 5

Guest


ขอเวลาเอาไปลองหน่อยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-03 13:34:12 By : Max
 

 

No. 6



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-12-02 18:56:37
รายละเอียดของการตอบ ::
ผมไปนั่งเขียนรายละเอียดให้แล้วครับน่าจะพอเข้าใจนะฮะในส่วนของคำนวนที่เดียวนะครับ
Code (PHP) แบบเดิม
01.  <?
02.        $strSql3 = mysql_query("SELECT * FROM order_detail where id_order='".$result["id_order"]."'");
03.while($result3 = mysql_fetch_array($strSql3))
04.{
05.        $strSql4 = mysql_query("SELECT * FROM p where idp='".$result3."'");
06.        $result4 = mysql_fetch_array($strSql4);
07.         
08.         
09. 
10.$Total = $result3["item"] * $result3["price1"]; //$Total ผลรวมสินค้า item(จำนวน) * price (ราคาขาย)
11.$Sumall = $Sumall + $Total; //$Sumall(ราคารวมทั้งหมด)รวมราคาขายที่ได้ทั้งหมดจาก $Total มาเป็นราคารวมทั้งหมด
12.$discount = $Sumall*$result["per"]/100+$result["per2"]; // $discount(ส่วนลด)นำผลรวม $Sumall  มาทำส่วนลด per(ส่วนลด%) per2(ส่วนลดเป็นราคาบาท)
13.$Sum = $Sumall-$discount; //$Sum(ราคาทั้งหมดหลังหกส่วนลด) นำราคาขายทั้งหมดมาลบกับส่วนลด จะได้เป็นราคาสุทธิ
14.//หาราคาทุนบิลนี้
15.$Sum2 = $Sum/1.07;// หาราคาทุนของบิลนี้ นำ$Sum หารด้วย 1.07 จะได้ราคาทุน
16.//หาราคา Vat
17.$Sum3 = $Sum-$Sum2; //หาราคา Vat นำ $Sum มาลบกับ $Sum2 จะได้ราคา Vat
18.        ?>


ถ้านำไปแก้ตามที่พี่บอกก็จะเป็นแบบนี้ครับ
Code (PHP) ส่วนของการคำนวน
01.<?
02.$Total = $result3["item"] * $result3["price1"]; //$Total ผลรวมสินค้า item(จำนวน) * price (ราคาขาย)
03.$Sumall = ($Total = $result3["item"] * $result3["price1"]);//$Sumall(ราคารวมทั้งหมด)รวมราคาขายที่ได้ทั้งหมดจาก $Total มาเป็นราคารวมทั้งหมด
04.$discount = $Sumall*$result["per"]/100+$result["per2"]; // $discount(ส่วนลด)นำผลรวม $Sumall  มาทำส่วนลด per(ส่วนลด%) per2(ส่วนลดเป็นราคาบาท)
05.$Sum = $Sumall-$discount; //$Sum(ราคาทั้งหมดหลังหกส่วนลด) นำราคาขายทั้งหมดมาลบกับส่วนลด จะได้เป็นราคาสุทธิ
06.//หาราคาทุนบิลนี้
07.$Sum2 = $Sum/1.07;// หาราคาทุนของบิลนี้ นำ$Sum หารด้วย 1.07 จะได้ราคาทุน
08.//หาราคา Vat
09.$Sum3 = $Sum-$Sum2; //หาราคา Vat นำ $Sum มาลบกับ $Sum2 จะได้ราคา Vat
10.?>

ผลลัพท์
ผลลัพท์



ประวัติการแก้ไข
2017-12-03 22:24:10
2017-12-03 22:25:04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-03 22:17:41 By : 450293998698315
 

 

No. 7



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 4 เขียนโดย : somparn เมื่อวันที่ 2017-12-02 22:18:37
รายละเอียดของการตอบ ::
ยังไงครับ ยัง งงๆ อยู่ติดมาสามวันแล้วรบกวนทีนะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-04 15:00:21 By : 450293998698315
 

 

No. 8



โพสกระทู้ ( 9,590 )
บทความ ( 2 )



สถานะออฟไลน์


เอา database มาให้ทดสอบหน่อย
คืออ่านโค๊ดแล้วงง อะครับ คือรูปแบบมันไม่ได้ยากอะไร แต่ดูการคิวรี่ เพื่อนำมาคำนวณแล้วให้รู้สึกงง
ข้อมูลมันไม่ค่อยจะสัมพันธ์กัน (เพราะไม่รู้ database )
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-04 18:20:40 By : Chaidhanan
 

 

No. 9



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

https://drive.google.com/drive/folders/18TQNpy05AF-IfZJ6Sj6NlazgTOGjE0pp?usp=sharing << อันนี้ครับ


ประวัติการแก้ไข
2017-12-04 18:44:18
2017-12-04 18:44:53
2017-12-04 18:46:57
2017-12-04 18:52:13
2017-12-04 18:55:18
2017-12-04 18:56:09
2017-12-04 19:16:45
2017-12-04 19:18:49
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-04 18:39:15 By : 450293998698315
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : [รายงานขายสินค้าหากำไรขาดทุน]สอบถามเรื่องการดึงข้อมูล Mysql มาคำนวน แยกส่วน PHP
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่