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