ช่วยทีคับสรุปยอดคงเหลือ
กระทู้เก่าบอร์ด อ.Yeadram

 1,339   10
URL.หัวข้อ / URL
ช่วยทีคับสรุปยอดคงเหลือ

ผมมีเทเบิลอยู่ 3 เทเบิล
เทเบิล1 Idproduct
             Productname
             Producttype
เทเบิล2 Idproduct
             Prodout
เทเบิล3 IdProduct
             Prodin
ที่นี้ผมต้องการสรุปยอดคงเหลือทั้งหมดเพื่อเช็คประจำเดือนแบบ
1 idproduct   จำนวนคงเหลือ
2 idproduct   จำนวนคงเหลือ    
3 idproduct   จำนวนคงเหลือ
4 idproduct   จำนวนคงเหลือ
5 Idproduct   จำนวนคงเหลือ
แบบนี้ตองทำไงอ่ะคับ ขอบคุณมากคับ

10 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R15165
ยอดของต้นเดือนเก็บไว้ที่ไหนครับ
2 @R15180
ยอดคงเหลือต้นเดือนผมยังมะค่อยต้องการคับที่ผมแค่ต้องการยอดคงเหลือ ณ ปัจจุบันเท่านั้นอ่ะคับ ถ้าสรุปได้ตรงนี้ผมใส่จำนวนสินค้าได้เลยคับ ที่ออกแบบไว้แค่ใช้ รับ-จ่าย เท่านั้นคับ
3 @R15181
ใช้คำสั่ง SQL

Select (select T3.prodin from เทเบิล3 as T3 where T3.IdProduct = T1.IdProduct) as QtyIn - (select T2.prodout from เทเบิล2 as T2 where T2.IdProduct = T1.IdProduct) as QtyOut from เทเบิล1 as T1 order by T1.idProduct

คุณจะเอาคำสั่งนี้ไปใส่ลง RecordSource ของฟอร์ม หรือรายงานก็ได้ครับ หรือจะเอาไปใส่ใน Query แล้วสั่งทำงานก็ได้ครับ
4 @R15182
แก้ไข

Select T1.IdProduct, (select T3.prodin from เทเบิล3 as T3 where T3.IdProduct = T1.IdProduct) - (select T2.prodout from เทเบิล2 as T2 where T2.IdProduct = T1.IdProduct) from เทเบิล1 as T1 order by T1.idProduct
5 @R15187
ขอบคุณมากเลยคับอาจารย์คับ ผมเอาไปใส่ในคิวรี่แล้วคับสั่งทำงานได้แบบที่ผมต้องการเลยคับต้องขอขอบพระคุณมากๆๆเลยคับ แต่มันติดอีกนิดนึงคับ
ต้องขอโทษด้วยคับจิงๆๆแล้วเป็นแบบนี้คับ
tbl_Product Idproduct
                    Productname
                    Producttype

tbl_order      idorder
                    Idproduct
                    Prodout

tbl_Productin idprodin
                      IdProduct
                      Prodin

สองเทเบิลล่างนี้จะมีฟิวidproduct ซ้ำกันได้คับพอมีทางแก้ไขมั้ยคับขอบคุณมากคับ
6 @R15188
accessขึ้นว่า "แบบสอบถามย่อยนี้สามารถส่งกลับได้อย่างมากที่สุดหนึ่งระเบียบ"
7 @R15189
เปลี่ยนจาก select T3.prodin ไปเป็น select sum(T3.prodin)
เปลี่ยนจาก select T2.prodout ไปเป็น select sum(T2.prodout)
8 @R15192
***ขอบคุนมากเลยคับอาจารย์***
อีกนิดคับ ระเบียนที่มีการ in มาแล้วถ้าเราไม่ได้ out กี่จะไม่ขึ้นยอดโชว์ ผมเขาใจว่าไม่ถูกกระทำเลยไม่โชว์ ผมเลยลอง ใส่จำนวน out ไปเท่ากับ 0 มันก้โชว์คับแบบนี้จะมีวิธีแก้มั้ยคับ ให้โชว์ด้วยคับ ขอบคุณมากคับ

*** ในที่ผมเข้าใจถ้าผมสร้าง เทเบิล มาหลอกให้โปรมัน - ก่อนแล้วให้ เทเบิล3 มาลบอีกได้แบบนี้พอได้มัยคับ   ขอบคุณคับ
9 @R15193
เปลี่ยนเป็น select Nz(sum(T3.prodin),0) และ select Nz(sum(T2.prodout),0)
10 @R15206
ได้แล้วคับขอบคุณอาจารย์สันติสุขและไทยแอ็คเซสมากๆๆเลยคับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3326s