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,037

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



 

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

 



Topic : 129627



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



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



อยากให้มัน คำนวนแยกบิลแต่ไม่แน่ใจว่าจะแยกยังไง เพราะต้องสรุปกำไรขาดทุนรบกวนด้วยนะครับ
Code (PHP)
<table width="800" border="0" cellspacing="1" cellpadding="1" align="center">
 <?php
include("includes/connectionDb.php");
$strSql=mysql_query("SELECT * FROM orders INNER JOIN member ON orders.idmember = member.idmember  ");
while($result = mysql_fetch_array($strSql))
{
$strSql2=mysql_query("SELECT * FROM orders INNER JOIN customer ON orders.idcos = customer.idcos ");
$result2=mysql_fetch_array($strSql2);
?>

        <tr>
        <td width="140" height="32">
          เลขที่ใบส่ง :</td>
        <td height="32" colspan="4"><b><?php echo $result["id_order"];?></b></td>
        </tr>
      <tr>
        <td height="32">ออกใบส่งของ :</td>
        <td height="32" colspan="4">บจก. สัมพันธ์ยนต์ ออโต้พาร์ท จำกัด</td>
      </tr>

      <tr>
        <td height="32">ผู้ทำบิล :</td>
        <td height="32" colspan="4"><?php echo $result['name']?> <?php echo $result['lname']?></td>
      </tr>
      <tr>
        <td height="32">ชื่อลูกค้า:</td>
        <td height="32" colspan="4"><?php echo $result2['namecos']?></td>
        </tr>
      <tr>
        <td height="32">วันที่:</td>
        <td height="32" colspan="4"><?php echo $result['date']?></td>
      </tr>
       <tr>
          <td height="23" colspan="5" align="center" valign="top" class="bordergray"><h3>รายการขายสินค้า</h3></td>
        </tr>
        <tr align="center">
          <td width="140" height="32" class="bordergray"><b>รหัสสินค้า</b></td>
          <td width="358" height="32" class="bordergray"><b>ชื่อสินค้า</b></td>
          <td width="123" height="32" class="bordergray"><b>ราคา</b></td>
          <td width="200" height="32" class="bordergray"><b>จำนวน</b></td>
          <td width="123" height="32" class="bordergray"><b>รวม</b></td>
        </tr>
        <?
		$strSql3 = mysql_query("SELECT * FROM order_detail where id_order='".$result["id_order"]."'");
while($result3 = mysql_fetch_array($strSql3))
{
		$strSql4 = mysql_query("SELECT * FROM p where idp='".$result3."'");
		$result4 = mysql_fetch_array($strSql4);
//ราคาสินค้ารวม vat
$Total = $result3["item"] * $result3["price1"];
//ราคาสินค้ารวม vat ทั้งหมด
$Sumall = $Sumall + $Total;

//$_SESSION["sell"][$a]/100; ส่วนลด%
//$_SESSION["sellbath"][$d] ส่วนลดบาท
//$_SESSION["item"][$i] จำนวนสินค้า

//ส่วนลด+ส่วนลดเพิ่มเติม ราคาเต็ม 1750 ผลส่วนลด ตย.175+5 = 180
$discount = $Sumall*$result["per"]/100+$result["per2"];
//ราคาขายทั้งหมด - ส่วนลด ตย. 1570
$Sum = $Sumall-$discount;
//หาราคาทุนบิลนี้
$Sum2 = $Sum/1.07;
//หาราคา Vat
$Sum3 = $Sum-$Sum2;
		?>
        <tr align="center">
          <td height="32" class="bordergray"><?php echo $result3["idp"];?></td>
          <td height="32" align="left" class="bordergray">    <?php echo $result4["namep"];?></td>
          <td height="32" align="right" class="bordergray"><?php echo number_format ($result3["price1"]);?> <?php echo $result4["unit"];?></td>
          <td height="32" align="center" class="bordergray"><?php echo $result3["item"];?></td>
          <td height="32" align="center" class="bordergray"><?php echo number_format($Total);  }?></td>
        </tr>
        <tr align="center">
         <td colspan="2" align="center"><?php if ($Sum <= "0"){
	echo "<font color='#FF0000' size='3'>"."**บิลนี้ถูกยกเลิกแล้ว**"."</font>";
}; ?></td>
         <td height="22" align="right"  class="bordergray"><b>รวม<br><font color='#FF0000' size='2'>[รวมภาษีมูลค่าเพิ่มแล้ว]</font></b></td>
        <td width="200" height="22" align="right"  class="bordergray"><?php echo number_format($Sumall)."<br>"; ?></td>
         <td width="123" align="center"  class="bordergray"><b>บาท</b></td>
        </tr>
         <tr align="center">
         <td colspan="2" align="center">&nbsp;</td>
         <td height="22" align="right"  class="bordergray"><b>ส่วนลด  <?php echo $result["per"];?>
      %<br>
      ส่วนลด
       
      <?= $result["per2"] ?> บาท </b></td>
        <td width="200" height="22" align="right"  class="bordergray"><?=number_format($discount,2); //แปลงข้อความให้เป็นตัวเลข ทอศนิยม 2 ตำแหน่ง?></td>
         <td width="123" align="center"  class="bordergray"><b>บาท</b></td>
        </tr>
         <tr align="center">
         <td colspan="2" align="center">&nbsp;</td>
         <td height="22" align="right"  class="bordergray"><b>มูลค่าสินค้า</b></td>
        <td width="200" height="22" align="right"  class="bordergray"><?=number_format($Sum2,2); //แปลงข้อความให้เป็นตัวเลข ทอศนิยม 2 ตำแหน่ง?></td>
         <td width="123" align="center"  class="bordergray"><b>บาท</b></td>
        </tr>
         <tr align="center">
         <td colspan="2" align="center">&nbsp;</td>
         <td height="22" align="right"  class="bordergray"><b>ภาษีมูลค่าเพิ่ม</b></td>
        <td width="200" height="22" align="right"  class="bordergray"><?=number_format($Sum3,2); //แปลงข้อความให้เป็นตัวเลข ทอศนิยม 2 ตำแหน่ง?></td>
         <td width="123" align="center"  class="bordergray"><b>บาท</b></td>
        </tr>
        <tr align="center">
          <td colspan="2">&nbsp;</td>
          <td height="32" align="right"  class="bordergray"><b>ยอดรวมสุทธิ</b></td>
          <td height="32" align="right"  class="bordergray">
            <?php echo $sumnum=number_format($Sum,2)."<br>"; ?>
          </td>
          <td height="32" class="bordergray"><b>บาท</b></td>
        </tr>
         <tr align="center">
          <td colspan="2">&nbsp;</td>
          <td height="32" colspan="3" class="bordergray" align="center"></td>
        </tr>  
 <? } ?>
      </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 : 3118 Reply : 9
 

 

No. 1



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



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


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


แก้เป็น
Code (PHP)
//ราคาสินค้ารวม vat ส่งเข้าตัวแปร $Sumall
$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)
<?
$Total = $result3["item"] * $result3["price1"]; //$Total ผลรวมสินค้า item(จำนวน) * price (ราคาขาย)
$Sumall = ($Total = $result3["item"] * $result3["price1"]); //$Sumall(ราคารวมทั้งหมด)รวมราคาขายที่ได้ทั้งหมดจาก $Total มาเป็นราคารวมทั้งหมด
$discount = $Sumall*$result["per"]/100+$result["per2"]; // $discount(ส่วนลด)นำผลรวม $Sumall  มาทำส่วนลด per(ส่วนลด%) per2(ส่วนลดเป็นราคาบาท)
$Sum = $Sumall-$discount; //$Sum(ราคาทั้งหมดหลังหกส่วนลด) นำราคาขายทั้งหมดมาลบกับส่วนลด จะได้เป็นราคาสุทธิ
//หาราคาทุนบิลนี้
$Sum2 = $Sum/1.07;// หาราคาทุนของบิลนี้ นำ$Sum หารด้วย 1.07 จะได้ราคาทุน
//หาราคา Vat
$Sum3 = $Sum-$Sum2; //หาราคา Vat นำ $Sum มาลบกับ $Sum2 จะได้ราคา Vat
?>





ประวัติการแก้ไข
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,587 )
บทความ ( 2 )



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


ลองตั้งชื่อตัวแปรให้สื่อความหมายซักหน่อยไหมครับ
Code (PHP)
		$Total = $result3["item"] * $result3["price1"];
		//ราคาสินค้ารวม vat ทั้งหมด
		$Sumall = $Sumall + $Total;

		//$_SESSION["sell"][$a]/100; ส่วนลด%
		//$_SESSION["sellbath"][$d] ส่วนลดบาท
		//$_SESSION["item"][$i] จำนวนสินค้า

		//ส่วนลด+ส่วนลดเพิ่มเติม ราคาเต็ม 1750 ผลส่วนลด ตย.175+5 = 180
		$discount = $Total*$result["per"]/100+$result["per2"];
		//ราคาขายทั้งหมด - ส่วนลด ตย. 1570
		$Bal_Vat = $Total-$discount;
		//หาราคาทุนบิลนี้
		$Balance = $Bal_Vat/1.07;
		//หาราคา Vat
		$Vat = $Bal_Vat - $Balance;

เพื่อจะได้ไอเดียในการวาง field และ จะรวมอะไรจะได้ บวกได้ง่ายๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-02 18:56:37 By : Chaidhanan
 


 

No. 4



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

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

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


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

Code (PHP)
while(xxxxxxx){
    $Total=$Sumall=0;
    $Total = $result3["item"] * $result3["price1"];
    $Sumall = $Sumall + $Total;
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
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) แบบเดิม
  <?
		$strSql3 = mysql_query("SELECT * FROM order_detail where id_order='".$result["id_order"]."'");
while($result3 = mysql_fetch_array($strSql3))
{
		$strSql4 = mysql_query("SELECT * FROM p where idp='".$result3."'");
		$result4 = mysql_fetch_array($strSql4);
		
		

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


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

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



ประวัติการแก้ไข
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,587 )
บทความ ( 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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