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 จำนวนเงินให้ออกมาตามปีที่กำหนดได้มั้ยครับ แบบ



 

การ sum แบบมีเงื่อนไขครับ...พอจะมีวิธี SUM จำนวนเงินให้ออกมาตามปีที่กำหนดได้มั้ยครับ แบบ

 



Topic : 116997



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



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




sum

พอจะมีวิธี SUM จำนวนเงินให้ออกมาตามปีที่กำหนดได้มั้ยครับ แบบ

work_year_id = 1
SUM รวมค่าเงินมา

work_year_id = 2
SUM รวมค่าเงินมา

แล้วโชว์ตาม tag_bu_id



Tag : PHP, MySQL









ประวัติการแก้ไข
2015-06-08 15:58:19
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-06-08 15:38:24 By : stepartz View : 3788 Reply : 3
 

 

No. 1



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



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


Code
sum( bud_cost) from ..... where work_year_id = year_want







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-06-08 17:36:04 By : Chaidhanan
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2015-06-08 17:36:04
รายละเอียดของการตอบ ::
แล้วถ้าจะให้เชื่อมกับไอดีเพื่อกำหนดไว้เวลาดึงข้อมูลของไอดีนั้นๆด้วยละครับ ขอบคุณครับ

Code (PHP)
<?php $id = $_GET['id'];
$query = "SELECT work_year_id, SUM(bud_cost) FROM work_building_2 LEFT JOIN tag_work_building_2 ON (work_building_2.id=tag_work_building_2.id) LEFT JOIN budget_type_2 ON (tag_work_building_2.tag_bu_id=budget_type_2.tag_bu_id)  WHERE work_building_2.id = $_GET[id] GROUP BY budget_type_2.work_year_id" ;
$result = mysql_query($query) or die(mysql_error()); 
// Print out result 
while($row = mysql_fetch_array($result)){ 
 

?>
  <td align="middle" >
   <?php echo number_format($row['SUM(bud_cost)'],0); ?>
 </td>

ผมเขียนแบบนี้ถูกรึเปล่าคับ จะให้มันดึงข้อมูลจาก id หลัก แล้วก็ต่อมาที่ tag_bu_id แล้วค่อยไปที่ id ที่เก็บของ table budget_type_2



ประวัติการแก้ไข
2015-06-09 10:58:00
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-06-09 09:19:34 By : stepartz
 

 

No. 3



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



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


Code (PHP)
<?php 
$id = intval($_GET['id']); // เมื่อประกาศใช้แล้ว ก็ตรวจสอบ ขจัดสิ่งแปลกปลอมออกไปด้วย
// เป็นการป้องกัน sql injection ไปในตัว
$query = "
SELECT work_year_id, SUM(bud_cost) sum_bud  # ใส่ alias name ไว้อ้างอิง

FROM work_building_2 wb2 # ใส่ alias เพื่อใช้อ้างอิงสั้นลง

LEFT JOIN tag_work_building_2 wk2 # ใส่ alias เพื่อใช้อ้างอิง 
     ON (wb2.id=wk2.id) 

LEFT JOIN budget_type_2 bg2 
     ON (wk2.tag_bu_id=bg2.tag_bu_id)

WHERE wb2.id = $id  # $id ตรงนี้ ประกาศแล้วก็เอามาใช้

GROUP BY bg2.work_year_id
";  // เขียนแยกบันทัด กันก็ได้ จะได้อ่านเข้าใจง่ายหน่อยครับ
$result = mysql_query($query) or die(mysql_error() . "<br>$query" ); // ใส่ statement เข้าไปด้วย จะได้ตรวจสอบได้ชัดเจนขึ้น 
// Print out result 
while($row = mysql_fetch_assoc($result)){ // ใช้ assoc แทน array เพราะอ้างอิงเป็นชื่อ element ไม่ได้อ้างลำดับ element 
 

?>
  <td align="middle" >
   <?php echo number_format($row['sum_bud'],0); ?>  <!-- alias name เอามาใช้ตรงนี้ -->
 </td>

โค๊ดที่เขียนมา ไวยกรณ์ใช้ได้ครับ แต่ต้องลองดูครับว่าใช้ได้หรือเปล่า
และปรับโค๊ดให้ เพื่อจะได้ กลับมาอ่านทีหลังเข้าใจได้ง่ายขึ้น
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-06-10 02:12:39 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การ sum แบบมีเงื่อนไขครับ...พอจะมีวิธี 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 02
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 อัตราราคา คลิกที่นี่