RunningSum CrosstabQuery
กระทู้เก่าบอร์ด อ.Yeadram

 4,201   22
URL.หัวข้อ / URL
RunningSum CrosstabQuery

ข้อมูลผมเป็นแบบนี้
เดือน     จำนวน
10          500
10          600
11        1500
12          750
1            450
1            350
พอทำ CrosstabQuery จะได้แบบนี้
เดือน >> 10       11       12       1       2............9
             1100   1500    750    800     0

ที่อยากได้คือ ให้ข้อมูลมันรวมไปในแต่ละเดือน
เดือน >> 10       11       12       1       2............9
             1100   2600   3350   4150    4150

มันแนวทางการทำอย่างไรได้บ้างครับ เช่นไปกำหนดที่ คุณสมบัติ ตรงไหนได้ หรือใช้สูตรอะไร ฟังชันอะไรครับ

22 Reply in this Topic. Dispaly 2 pages and you are on page number 2

21 @R12964
การ Sum ต้องมีปีใช้ประกอบการกำหนดเงื่อนไขด้วย โดยใช้ฟังก์ชั่น Year(ฟิลด์วันที่) ครับ

SELECT d.startstock
           + (select sum(r.unit) from drug_Receive as r where month(r.date_Receive) = d.M and year(u.visitdate) = d.Y)
           - (select sum(u.unit) from drug_use as u where month(u.visitdate) = d.M and year(u.visitdate) = d.Y)

FROM DRUG as d

WHERE d.M และ d.Y อยู่ในช่วงเดือนปีที่ต้องการ

ORDER BY d.Y, d.M

d.M, d.Y คือ ฟิลด์ที่เก็บเดือนและปีของยอดยกมาในแต่ละเดือน
22 @R12965
ได้แนวคิดใหม่เอาไปปรับอีกนิด ได้ในแบบที่ต้องการแล้วครับ

ขอบพระคุณอาจารย์สันติสุขมากๆ ครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3089s