โค้ดทำรายงานสรุปรายได้ โดยรายได้มาจากสองทาง คนละตาราง เรียกดูเป็นรายวัน รายเดือน รายปียังไง
ตอนนี้จับต้นมาชนปลายไม่ค่อยจะถูก ขอคำแนะนำด้วยนะคะ
Date :
2016-03-31 20:17:37
By :
pucca
field สำคัญเพื่อกำหนด รายเดือน รายปี คือ วันที่รับเงิน ไม่เห็นมื
ซึ่งควรอยู่ใน ตาราง order ซึ่งควร สร้างเพื่อเก็บ เลขที่ order รายละเอียดต่าง ที่จำเป็น
ซึ่งตารางที่เกี่ยวข้อง แบบน้อยสุดควรเป็น 3 ตาราง แบบจัดเก็บไม่ซ้ำซ้อน
2 ตารางก็ทำได้ แต่คุณจะมี record ข้อมูลซ้ำซ้อนกัน ซึ่งควรแยกไปจัดเก็บอีก 1 ตาราง
เพื่อ ลดขนาดของ database ให้เล็กลง
ตัวอย่าง
ตารางสมาชิก dtregis m_id, m_nm, m_type, m_date_in
ตาราง order_buy o_id, fk_m_id, o_pay_dte
ตาราง buy_detail d_id, fk_o_id, pd_price, qty
Code (SQL)
select rg.m_type, year(o.o_pay_dte) y, sum( b.pd_price * b.qty) ttl
from dtregis rg, order_buy o, buy_detail b
where rg.m_id = o.fk_m_id and o._id=b.fk_o_id
and rg.m_type = 'รายปี'
group by m_type, year(o.o_pay_dte)
Date :
2016-04-01 02:28:42
By :
Chaidhanan
Load balance : Server 00