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

HOME > PHP > PHP Forum > สอบถามเรื่อง sql หน่อยนะครับ ผมมีเรื่องขอสอบถามนิดหนึ่งนะครับ เกี่ยวกับ คำสั่ง sql ปัญหาผมอาจจะยาวเล็กน้อย



 

สอบถามเรื่อง sql หน่อยนะครับ ผมมีเรื่องขอสอบถามนิดหนึ่งนะครับ เกี่ยวกับ คำสั่ง sql ปัญหาผมอาจจะยาวเล็กน้อย

 



Topic : 027342



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



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




ผมมีเรื่องขอสอบถามนิดหนึ่งนะครับ เกี่ยวกับ คำสั่ง sql
ปัญหาผมอาจจะยาวเล็กน้อย แต่ผมจะอธิบาย โครงสร้างระบบด้วยนะครับ เพื่อ เพื่อนๆ พี่ๆ น้องๆ มองเห็นภาพด้วยนะครับ ............. ตอนนี้ผมทำระบบ คลังสินค้า อยู่นะครับ มี เข้าออก ปกติ
แต่ระบบการเข้าจะมีอยู่หลายประเภท เช่น เข้าแบบ 1 ผมให้เป็น ตัวแปร IN ?. อะไรก็ว่าไปแต่เอาแค่ อันเดียวไปก่อน
ส่วนการออกก็มี หลายประเภทเช่นกัน ผมยกตัวอย่างเป็น SA คือออกแบบที่1
ผมเก็บข้อมูลหลักๆอยู่ 2 ตาราง ที่ต้องนำมา Join กัน
tb1. ตาราง Stock ที่เป็นตารางในการนำข้อมูล มาคำนวณ
tb1
tb2. ตาราง Product เก็บข้อมูลสินค้า ซึ่งสินค้า จะมีสถานะที่อยู่ในคลัง A, B, C เป็นต้น
tb2
ผมก็จะดึงข้อมูลของตัวแปรแต่ละตัวออกมาด้วย
ด้วยคำสั่ง (** ผมไม่ได้ใส่ where เพราะต้องการให้มันแสดงออกมาทั้งหมด แต่ที่ทำอยู่ผม มี where $tb1.prod_st='$prod_st' อยู่นะครับ)
Code
Select prod_id, sum(good) as good1,sum(dam) as dam1, sum(bad) as bad1
from $tb1
where (prod_st ='$prod_st' and ticket_code ='IN')
group by prod_id


และผม จะใช้ loop while($i<$row)
$row จะดึงค่ามาจาก

Code
select *
from $tb1 left join $tb2 on $tb1.prod_id=$tb2.prod_id
group by $tb1.prod_id
order by $tb1.prod_id asc


ผมก็จะได้ผล sum ของ good ,dam, bad ที่เป็นหมวด เข้า IN ก็นำค่าไปเก็บไว้ ในตัวแปร fetch_array ผมก็นำค่านั้นไปใช้คำนวณได้ตามปกติ
ปัญหาต่อมา
ในการณีผมทดลอง IN ข้อมูลเข้าไป รหัสละ 2 คลัง ก็คำนวณออกมาเป็นปกติ แต่พอผมลอง เพิ่มข้อมูล ตัวแปร SA เข้าไป ค่า sum values ของ จะไปลบกับ record แรกสุดเสมอ นะคับ
2
จริงควรจะเป็นแบบตารางล่างนี้
1

รบเทพแต่ะท่านด้วยนะครับ
ผมต้องขอโทษด้วยนะครับ มัยยาวผมไม่รู้จะอธิบายอย่างไงนะคับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-05-14 14:50:16 By : martman26 View : 1480 Reply : 10
 

 

No. 1



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



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


งงคำถามผมหรือเปล่าครับ
ผมไม่รู้จะอธิบายยังงัยให้เข้าใจนะครับ ขอโทษด้วยครับ

ยังงัยลองถามๆผมมาได้นะครับจะอธิบายอีกครั้ง






Date : 2009-05-14 19:30:11 By : martman26
 


 

No. 2



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


ยิ่งอ่านยิ่งงง อ่านสองรอบก็ไม่เข้าใจ
Date : 2009-05-14 21:49:53 By : plakrim
 

 

No. 3



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



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


ซวยแล้ววว ทำงัยดี ผมจะได้อธิบายให้คนอืนเข้าใจ

เอางี้ครับ ภาพแรกคือ table หลักนะครับ


และจะทำอย่างไร ให้แสดงผลออกมาแบบ table ด้านล่างนี้ครับ


IN=สถานะ บวก
SA=สถานะ ลบ
มีสินค้าอยู่ 6 ตัว มีคลังอยู่ 3 คลังคือ A, B, C

ดีขึ้นมัยคับ
Date : 2009-05-14 21:58:40 By : martman26
 


 

No. 4



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



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


หมายถึงคุณจะดึงตารางสองตารางมารวมกันหรือเชื่อมกันหรือป่าวคับ ผมก็ยังงงๆ
Date : 2009-05-14 22:09:44 By : backship
 


 

No. 5



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


เข้าใจแต่ยากอะ ออกแบบ db ใหม่ท่าจะดีกว่า แต่ผมก็ยังคิดไม่ออกอะนะ
Date : 2009-05-14 22:37:27 By : plakrim
 


 

No. 6



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



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


โห้ว...ผมทำมาจะเสร็จอยู่แล้วอ่ะครับ.......ติดแค่ตรงนี้แหละ
คือระบบนี้ผมทำมาแล้วครั้งหนึ่ง แต่ตอนนั้นออกแบบฐานข้อมูล ยิ่งกว่านี้อีก...
คือผมเอาทุกอย่างไปเก็บไว้ที่ tb เดียวกันหมดเลย tbstock เนี้ย มีเป็น 30 ฟิว เลย (ของเก่านะครับ)

Code
$sql_aon = "SELECT DISTINCT ($tb1.prod_id), ($tb1.prod_name), ($tb1.book_num), ($tb1.fac_date), ($tb1.price), ($tb1.prod_images),valuse_wh_aon
FROM $tb1
LEFT JOIN (

select prod_id , prod_name , book_num , fac_date , price , prod_images,sum( $wh1 ) as valuse_wh_aon FROM $tb1 where prod_st='$prod_st' and (ticket_code='NW' ) group by prod_id , prod_name , book_num , fac_date , price,prod_images

)s1 ON $tb1.prod_id = s1.prod_id order by prod_id asc";


ผมก็จะได้ค่า valuse_wh_aon เอาไปใช้ครับ

แล้วผมก็จะ คำนวนโดยเอา ค่ามาทำแบบเดิม
แต่ผมทำเป็น version 2 ก็เลยมีการเก็บข้อมูล แยกกันหลายๆที่ แต่มี Key อ้างถึงกัน
ก็เลยเป็นอย่างที่เห็นแหละครับ......
Date : 2009-05-14 22:54:01 By : martman26
 


 

No. 7



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



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

สู้ต่อไปค่ะ
Date : 2009-05-18 14:29:12 By : ree48012
 


 

No. 8



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


ลองเอา db มาโพสต์หน่อย จะลองดู
Date : 2009-05-18 15:55:40 By : plakrim
 


 

No. 9



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



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


ผมว่านะตอนที่เรา Sum นะที่ field ต่าง ๆ นะ
เราต้องเช็ค ด้วยว่า เป็น SA หรือป่าว ถ้าเป็น SA เราก็ให้มัน *-1 เข้าไป
เวลาเรา Sum ออกมา

ค่าที่ Sum ก็จะลดลงด้วยอะครับ
Date : 2009-06-09 17:02:26 By : taobsd
 


 

No. 10



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



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

ผมอยากช่วยจังเลยเรื่อ join table แต่ลองอ่านไปอ่านมา งง แฮะ


Join ง่าย แต่ตีโจทย์ยาก
Date : 2009-06-09 18:07:31 By : nongjen
 

   

ค้นหาข้อมูล


   
 

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