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

HOME > PHP > PHP Forum > คือผมต้องการจะ Sum ข้อมูลของสินค้าประเภทเดียวกันครับ ว่าในหนึ่งวันให้แสดงยอดที่ขายได้ จนครบหนึ่งเดื่อนครับ



 

คือผมต้องการจะ Sum ข้อมูลของสินค้าประเภทเดียวกันครับ ว่าในหนึ่งวันให้แสดงยอดที่ขายได้ จนครบหนึ่งเดื่อนครับ

 



Topic : 129184



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



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




คือผมต้องการจะ Sum ข้อมูลของสินค้าประเภทเดียวกันครับ ว่าในหนึ่งวันให้แสดงยอดที่ขายได้ จนครบหนึ่งเดื่อนครับ
เช่น ผมมีสินค้าอยู่สามหมวด A ,B,C
หมวดสินค้า A
ระหัส RBC-V.1
RBC-V.2
RBC-V.3
หมวดสินค้า B
ระหัส MN-V.2
MN-V.5
MN-V.10
หมวดสินค้า C
ระหัส FGD-V.1
FGD-V.2
FGD-V.3

11111
22222

อยากให้แสดงข้อมูลแบบนี้ครับ
33333

show_pro.php
Code
<body>
<br>
<br>
<div class="container">

<div class="alert alert-success">รายการสั่งซื้อสินค้า</div>
<br />

<table class="table table-striped table-bordered">

<thead>

<tr>

<th>ชื่อสินค้า</th>
<th>ราคาสินค้า</th>
<th>จำนวน</th>
<th>ยอดรวม</th>
<th>วันที่</th>
</tr>
</thead>
<tbody>
<?php
$query=mysql_query("select * from product")or die(mysql_error());
while($row=mysql_fetch_array($query)){
$id=$row['product_id'];
?>

<tr>

<td><?php echo $row['name'] ?></td>
<td><?php echo $row['qty'] ?></td>
<td><?php echo $row['Price'] ?></td>
<td><?php echo $row['amount'] ?></td>
<td><?php echo $row['Date_S'] ?></td>
</tr>

<?php } ?>
</tbody>
</table>

<?php
$result = mysql_query("SELECT sum(amount) FROM product") or die(mysql_error());
while ($rows = mysql_fetch_array($result)) {
?>

<div class="pull-right">
<div class="span">
<div class="alert alert-success"><i class="icon-credit-card icon-large"></i>&nbsp;ราคารวม :&nbsp;<?php echo $rows['sum(amount)']; ?> บาท&nbsp;</div></div>
</div>
<?php }
?>

<?php

$result1 = mysql_query("SELECT sum(qty) FROM product") or die(mysql_error());
while ($rows1 = mysql_fetch_array($result1)) {
?>

<div class="pull-right">
<div class="span">
<div class="alert alert-info"><i class="icon-credit-card icon-large"></i>&nbsp;สินค้าจำนวน :&nbsp;<?php echo $rows1['sum(qty)']; ?> &nbsp;ชิ้น </div></div>
</div>
<?php }
?>

</div>
</body>
</html>




Tag : PHP, MySQL









ประวัติการแก้ไข
2017-10-11 16:35:50
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-10-11 16:24:27 By : Lun2560 View : 3113 Reply : 9
 

 

No. 1



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



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


มีตารางประเภทสินค้าแล้วใช่ไหมครับ ถ้ามีแล้วแนะนำให้ใช้ PIVOT TABLE ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-11 17:47:22 By : OOP
 


 

No. 2



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



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


คือผมแยกเป็นหมวดครับตามความเข้าใจไม่รู้ถูกต้องตามหลักไหม กำหนดเป็นแบบ text ทั้งหมดครับ
table A
-A1
-A2
-A3-A25
table B
-B1
-B2
-B3-B30
table C
-C1
-C2
-C3-C50
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-12 14:09:23 By : Lun2560
 

 

No. 3



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



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


ถ้าสินค้าไม่เยอะ
Code (SQL)
Select date_sale,
Sum(if(prod_id='aa',amount,0)) as aa,
Sum(if(prod_id='bb',amount,0)) as bb
From tablename
Where date_sale between startdate and lastdate
Group by date_sale

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-12 14:39:04 By : Chaidhanan
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-10-12 14:39:04
รายละเอียดของการตอบ ::
แต่ละหมวดมีสินค้าประมาณ 50 รายการขึ้นครับพี่ ตอนนี้ทดลองทำก่อนสามหมวดรบกวนแนะนำด้วยด้วยนะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-12 14:52:51 By : Lun2560
 


 

No. 5



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



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


ถามหน่อยครับ ตอนนี้ที่ทำคือ 1 ประเภทต่อ 1 ตารางใช่ไหมครับ ถ้าใช่ผิดนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-12 16:07:32 By : OOP
 


 

No. 6



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



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


อาจจะทำเป็นฟังก์ชั่นแสดงรายการพอเต็มหน้ากระดาษ เป็นหมวดเดียวกัน จะดีกว่าไหม
เหมือนตัวอย่างที่ทำมาให้ดู แต่ทั้งหมดเป็นหมวดเดียวกัน ไม่ใช่ 3 หมวด
ลองศึกษาตัวอย่างข้างล่างดูนะครับ บางอย่างก็ต้องเขียนเอาเอง กำหนดค่าเอาเอง
Code (PHP)
<?php
function x($prod_ar, $st, $en){
	$sum = '';
	foreach($prod_ar as $id){
		$sum .= ", sum(if(prod_id='$id',amount,0)) as `$id` ";
	}
	return "Select date_sale" . $sum . " From tablename Where date_sale between '$st' and '$en' Group by date_sale";
}
function show_table($rs){
	while($ro = $rs->fetch_assoc()){
		.....
		.....
	}
}
//////////////////////////////////////////////////////
$db = new mysqli('host','user','password', 'database');
if ($db->connect_errno) {
	echo 'Connection failer<BR><a href="' . $PHP_SELF . '?' . $_SERVER ['QUERY_STRING'] . '">Refresh</a>';
	exit ();
}
$db->query('SET NAMES utf8');
//////////////////////////////////////////////////////
$show_count_column = 5;
$group_product = array('RB', 'MN', 'FG');
foreach($group_product as $gp){
	$prod_rs = $db->query("select prod_id from table_product_list where left(prod_id,2)= '$gp' order by prod_id");
	$prod_ar = array();
	while($ro = $prod_rs->fetch_assoc()){
		$prod_ar[]=$ro['prod_id'];
		if(count($prod_ar)==$show_count_column){
			$sql=x($prod_ar, '2017-01-01', '2017-01-31');
			$p_rs = $db->query($sql);
			/////////////////////////
			show_table($p_rs);
			/////////////////////////
			$prod_ar=array();
		}
	}
	if(count($prod_ar)>0){
		$sql=x($prod_ar, '2017-01-01', '2017-01-31');
		$p_rs = $db->query($sql);
		/////////////////////////
		show_table($p_rs);
		/////////////////////////
	}
}



ประวัติการแก้ไข
2017-10-12 21:18:04
2017-10-12 21:21:23
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-12 21:04:57 By : Chaidhanan
 


 

No. 7



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



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


ขอโทษจริงๆครับพี่ลืมดูรายละเอียดของรูปภาพครับที่ต้องการจะให้แสดงคือแบบนี้ครับ ในช่องของสี่เหลี่ยมสีแดงคือค่าผลรวมของสินค้าทั้งหมดในหมวดนั้นๆครับ เช่น ช่องรับ ก็จะรวมค่าของ RBC-V.1 ,RBC-V2 ,RBC-V3 ไว้ในช่องเดียวเลย ตามยอดประจำวันครับ

2222
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-13 16:36:44 By : Lun2560
 


 

No. 8



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



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


Code (SQL)
Select s.date_sale,
Sum(if(left(s.prod_id,2)='aa', b.amount,0)) as aa_in,
Sum(if(left(s.prod_id,2)='aa', s.amount,0)) as aa_out,
Sum(if(left(s.prod_id,2)='bb', b.amount,0)) as bb_in,
Sum(if(left(s.prod_id,2)='bb', s.amount,0)) as bb_out,
Sum(if(left(s.prod_id,2)='cc', b.amount,0)) as cc_in,
Sum(if(left(s.prod_id,2)='cc', s.amount,0)) as cc_out

From table_prod p
Left join sale s on p.prod_id=s.prod_id and s.date_sale between startdate and lastdate
Left join buy b on p.prod_id=b.prod_id and b.date_buy between startdate and lastdate
Group by date_sale

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-13 17:58:26 By : Chaidhanan
 


 

No. 9



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



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


พี่ครับตอนนี้ผม Sum ออกมาแล้วได้แล้วเสร็จพอได้ค่า Sum แล้วผมจะเอามา บวก คูณ หาร ยังไงครับ
แบบนี้ครับ ISSUED หาร (RECEIRE บวก ISSUED) คูณ 100 = ผลรวม

Code
<?php

$result1 = mysql_query("SELECT sum(RECEIRE) FROM customer where wrench in ('RET14I','RET15','RET16','RET17','RET18','RET19','RET20','RET21','RET22','RET23','RET24','RET25','RET26','RET27','RET28','RET29','RET30')
and DATE( SAVE ) = CURDATE( ) ") or die(mysql_error());
while ($rows1 = mysql_fetch_array($result1)) {
?>

<div class="pull-right">
<div class="span"><div class="alert alert-info"><i class="icon-credit-card icon-large"></i>&nbsp;INLINE-A&nbsp;:&nbsp;<?php echo $rows1['sum(RECEIRE)']; ?></div></div>
</div>
<?php }
?>


<?php

$result1 = mysql_query("SELECT SUM(ISSUED) FROM customer where wrench in ('RIT01','RIT02','RIT03','RIT04','RIT05','RIT06','RIT07','RIT08','RIT09','RIT10','RIT11','RIT12','RIT13','RIT14','RIT15','RIT16','RIT17','RIT18','RIT19','RIT20','RIT21','RIT22')
and DATE( SAVE ) = CURDATE( ) ") or die(mysql_error());
while ($rows1 = mysql_fetch_array($result1)) {

?>

<div class="pull-right">
<div class="span"><div class="alert alert-info"><i class="icon-credit-card icon-large"></i>&nbsp;INLINE-B&nbsp;:&nbsp;<?php echo $rows1['SUM(ISSUED)']; ?></div></div>
</div>
<?php }
?>


<?php

$result1 = mysql_query("SELECT SUM(TOTAL) FROM customer where wrench in ('RAD01','RAD02','RAD03','RAD04','RAD05','RAD06','RAD07','RAD08','RAD09','RAD10','RAD11','RAD12')
and DATE( SAVE ) = CURDATE( ) ") or die(mysql_error());
while ($rows1 = mysql_fetch_array($result1)) {

?>

<div class="pull-right">
<div class="span"><div class="alert alert-info"><i class="icon-credit-card icon-large"></i>&nbsp;INLINE-AD&nbsp;:&nbsp;<?php echo $rows1['SUM(TOTAL)']; ?></div></div>
</div>
<?php }
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-01 16:00:34 By : Lun2560
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : คือผมต้องการจะ Sum ข้อมูลของสินค้าประเภทเดียวกันครับ ว่าในหนึ่งวันให้แสดงยอดที่ขายได้ จนครบหนึ่งเดื่อนครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่