รบกวนหน่อยครับ ผมต้องการจะสรุปการออกรายงานจำนวนสินค้าในคลัง อยากทราบว่าจะ Select ข้อมูลในฐานข้อมูลยังไงให้ออกมาตามรูปข้างล่างครับ
(ตารางฐานข้อมูลที่เกี่ยวข้องครับ)
ตาราง product (ข้อมูลสินค้า)
product_id (PK) คีย์หลักสินค้า , product_name ชื่อสินค้า , cate_id(FK) คีย์หลักประเภทสินค้า , unit_id(FK) คีย์หลักหน่วยสินค้า
1 โคลาโคลา 1 1
product_balance สินค้าคงเหลือ , product_price ราคาสินค้า
2 15.00
ตาราง purchase_detail (รายละเอียดการซื้อเข้า)
pur_detail_id (PK) คีย์หลักรายละเอียดการซื้อเข้า , product_id(FK) คีย์หลักสินค้า ,pur_detail_date วันที่ซื้อเข้า
1 1 2015-10-12
pur_detail_principal ต้นทุน , pur_detail_productqty จำนวนสินค้า
358.00 24
ตาราง category (ประเภทสินค้า)
cate_id (PK) คีย์หลักประเภทสินค้า , cate_name ชื่อประเภทสินค้า
1 เครื่องดื่ม
Tag : PHP, MySQL, HTML/CSS
Date :
2015-11-13 22:36:51
By :
suwidha
View :
933
Reply :
3
ผมใช้ join ไม่เป็นหรอกนะคับ ไม่เคยใช้ด้วย
แต่ผมว่าการสร้างดาต้าเบสคุณแปลกๆ ทำไมถึง สร้าง FK ทั้งสองตาราง รึมันเกี่ยวกับการที่ใช้ join
เท่าที่ผมเคยเขียนมาผมสร้าง PK ตารางนึงแล้วก็แปะ FK ไว้โดยเอา PK จากอีกตารางมาเป็น FK แปะไว้ แล้วเวลาจะคิวรี่ผมก็เอา PK กับ FK มา WHERE = กัน แล้วก็ใส่เงื่อนไขที่ต้องการแค่นั้น แต่อันนี้มี FK ทั้ง 2 ตาราง เลยงง
Date :
2015-11-14 02:05:28
By :
axyz987
ข้อมูลน้อยไป ก็ขอเดานะครับ
Code (SQL)
select pd.product_id, pd.product_name, ct.cate_name, pd.product_balance, pd.product_price,
sum(pur_detail_productqty) ttl_pur
from product pd
left join purchase_detail pc on pd.product_id=pc.product_id
group by pd.product_id
Date :
2015-11-14 05:37:09
By :
NewbiePHP
Load balance : Server 01