ขอทราบวิธีกำหนดสูตร
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 321   13
URL.หัวข้อ / URL
ขอทราบวิธีกำหนดสูตร

ผมมีไฟล์เอกซ์เซล อยู่ 2 ตาราง ตาราง A และตาราง B  
 ต้องการหาผลรวมของรายการที่เหมือนกันของยอดเงิน   ซึ่งโยกตัวเลขจากตารางA ไปสู่ตาราง B  
ทั้งนี้ต้องเป็นรายการวันที่เดียวกัน   รหัสID เหมือนกัน  จำนวนเงินยอดเท่ากัน    
 
1.ผมจำต้องกำหนดสูตรอย่างไร สำหรับหาผลรวมของค่าดังกล่าว (ใช้ในเอกซ์เซล) 
 
2.ผมจำต้องกำหนดสูตรอย่างไร สำหรับหาผลรวมของค่าดังกล่าว (ใช้ในเเอกเซส) 
 
 
พร้อมนี้ได้แนบตาราง A   และ ตาราง B มาเพื่อช่วยพิจารณา ขอบคุณในความกรุณาล่วงหน้า 
 
                                       ตาราง A  
วันที่ รหัส     เงิน ID ชนิด 
20010917 A 17,500.00 100 M 
20010919 A 1,000.00 102 M 
20010921 A 5,000.00 105 M 
20010926 A 13,500.00 105 M 
20010927 A 9,000.00 108 M 
20011004 A 8,000.00 109 M 
20011008 A 7,200.00 111 M 
20011015 A 800.00 125 M 
20011018 A 2,000.00 125 M 
20011025 A 4,000.00 128 M 
20011031 A 12,500.00 129 M 
20011101 A 2,500.00 130 M 
20011101 A 10,000.00 131 M 
 
                                  ตาราง B  
วันที่ รหัส เงิน ID ชนิด 
20010801 B 709.90 155 K 
20010802 B 27,400.00 174 K 
20010917 B 17,500.00 100 K 
20010921 B 5,000.00 105 K 
20010927 B 5,000.00 108 K 
20011004 B 8,000.00 109 K 
20011004 B 2,000.00 109 K 
20011015 B 800.00 125 K 
20011017 B 5,200.00 128 K 
20011025 B 4,000.00 128 K 
20011031 B 12,500.00 129 K 
20011101 B 2,500.00 130 K 
20011101 B 4,935.00 130 K 

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

1 @R00890
ไม่เข้าใจคำว่า ...ซึ่งโยกตัวเลขจากตารางA ไปสู่ตาราง B... ลองยกตัวอย่างจากข้อมูลของทั้ง 2 ตารางที่ให้มาด้วยครับ ว่าต้องการให้มันออกมาแบบไหน ให้ตัวเลขมันออกมาอย่างไรครับ
2 @R00892
จุดประสงค์ต้องการค่าผลรวมของรายการ จากตารางA ที่มีข้อมูลสัมพันธ์กับตาราง B ทั้งนี้มีวันที่วันเดียวกัน มีID ผู้ทำรายการในตาราง A และตาราง B เดียวกัน และมียอดเงินเท่ากันในตาราง A และตาราง B เป้าหมายคือต้องการคัดเอารายการนั้น ว่ามียอดรวมเงินเท่าใด ที่มีการโอนจากตาราง A ไปสู่ตาราง B นั่นเอง โดยที่หากกำหนดสูตรไว้ ผมจะได้ไม่ลำบากที่ต้องไปคัดตัวเลขมารวมกัน
3 @R00893
ตัองการให้มันได้ผลลัพธ์ดังนี้หรือไม่ครับ PayDate TotalAmount ID 17/9/2001 35000 100 21/9/2001 10000 105 4/10/2001 16000 109 15/10/2001 1600 125 25/10/2001 8000 128 31/10/2001 25000 129 1/11/2001 5000 130 ลองเอาไฟล์ของ Access นี้ไปดู แล้วเปิด Query ชื่อ qryJoin ดูนะครับ ไฟล์อยู่ที่ http://agserver.kku.ac.th/basiceng/sataporn.zip ครับ
4 @R00903
ยังไม่ตรงเป้าหมายครับ เพราะของอาจารย์แนะนำมา ใช้ยอดรวมกัน แต่ที่ผมต้องการคือให้ดึงรายการเดียวออกมา (จากข้อมูลที่เหมือนกันในแต่ละตาราง เพราะเป็นการโอนยอดกันจากตารางเอไปตารางบี) จึงไม่ทราบว่าพอมีวิธีอื่นไหมครับ ขอเป็นสูตรได้ยิ่งดี
5 @R00904
ต้องขออภัยครับ ผมอาจตั้งคำถามไม่ชัดเจน คำว่าผลรวมนั้น ผมหมายถึง ดึงเอาแค่รายการที่เหมือนกันจากตารางเอ และตารางบี มาเพียงอันเดียว จากนั้นนำยอดของแต่ละรายการที่ดึงมานั้นมารวมยอดอีกที ผมได้เปิดดูตัวอย่างที่ให้มา เกือบเข้าสู่เป้าหมายแล้ว เพียงแต่ขออย่าให้เป็นผลรวมที่แสดงมานั้น ผมสงสัยว่าในqry join อาจารย์กำหนดค่าไว้อย่างไรครับ ผมดูไม่ออกเลย ช่วยเฉลยวิธีการที เผื่อผมนำไปใช้ดัดแปลงเป็นอย่างอื่นได้ อนึ่ง ยังติดขัดอีกปัญหาคือตารางเอและตารางบีของผมนั้นเป็นไฟล์ EXCEL จึงไม่ทราบว่าจะมีวิธีการใดที่จะสร้างฟอร์มขึ้นมา แล้วกดปุ่มเพื่อดึงไฟล์ EXCEL นั้นเข้ามาสู่ตารางในACCESS ทำได้ไหมครับ ถ้าทำได้ควรทำอย่างไร ควรกำหนดสูตรไว้ที่ปุ่มอย่างไร ขอคำแนะนำด้วยครับ ถ้าไม่ยากเกินไปก็จะดี อ้อในกรณีที่จะทำเป็นEXCEL มีวิธีการไหมครับ
6 @R00909
จากตัวอย่างที่ได้ไป ก็เป็นการ บวก จำนวนทั้ง 2 เข้าด้วยกันแล้วไม่ใช่หรือครับ หรือจะให้บวกกันอย่างไร วิธีทำก็ให้เปิด Query เปล่าขึ้นมา แล้วเลือกตารางเป้าหมายทั้ง 2 จากนั้นให้ลากฟีลด์ที่ต้องการให้ตรวจค่าที่เหมือนกัน มาเชื่อมต่อกัน ทำทีละฟีลด์ แล้วก็ลากเอาเฉพาะฟีลด์ที่ต้องการมาใส่ในช่อง Field ส่วนฟีดล์ที่ต้องการจะให้นำตัวเลขมารวมกัน ก็ให้ใส่ค่าต่อไปนี้ในช่อง Field ลงไป TotalAmount: [tblA].[MAmount]+[tblB].[MAmount] ถ้าต้องการดึงไฟล์ Excel มาใช้ใน Access ก็ให้ไปที่เมนู File>Get External Data>Link Tables...> เลือก File of type ให้เป็น Microsoft Excel (*.xls) แล้วค้นหาไฟล์ในห้องที่เก็บไฟล์ Excel ไว้ แล้วคลิก OK > ทำตามคำแนะนำหน้าจอ เมื่อ Link ทั้ง 2 ตารางได้แล้ว ก็สร้าง Query ตามขั้นตอนที่ผมอธิบายข้างบนได้ครับ ส่วนจะทำใน Excel ผมยังไม่เคยทำครับ น่าจะมีวิธีทำอยู่ ลองไปค้นๆ ดูก็แล้วกัน
7 @R00912
TotalAmount: [tblA].[MAmount]+[tblB].[MAmount จากสูตรของอาจารย์นั้นจะเห็นว่าเป็นการนำมาบวกกันจาก 2 รายการ ซึ่งไม่ตรงกับความต้องการ ผมเพียงอยากให้แยกรายการที่ข้อมูลซ้ำกันของตารางเอ และตารางบี ออกมาแสดงเพียง 1 รายการเท่านั้น และจากรายการที่แสดงออกมา หลายๆรายการ ค่อนำยอดของแต่ละรายการมาบวกกันครับ ไม่ทราบมีวิธีการกำหนดQRY อย่างไร
8 @R00913
จากตัวอย่าง Query ที่ผมยกตัวอย่าง PayDate TotalAmount ID 17/9/2001 35000 100 21/9/2001 10000 105 4/10/2001 16000 109 15/10/2001 1600 125 25/10/2001 8000 128 31/10/2001 25000 129 1/11/2001 5000 130 ลองกำหนดค่าที่ต้องการ เป็นตัวอย่างจากตรงนี้เลยได้มั๊ยครับ เพราะผมยังไม่เข้าใจ ให้ยกตัวอย่างผลสุดท้ายที่ต้องการนะครับ
9 @R00915
เดี๋ยว ผมช่วยเดานะครับ จากคำถาม "ทั้งนี้ต้องเป็นรายการวันที่เดียวกัน รหัสID เหมือนกัน จำนวนเงินยอดเท่ากัน" น่าจะเป็น การ join แบบ ใช้ 3 field วันที่ join วันที่ รหัส join รหัส เงิน join เงิน จะได้รายการที่เหมือนกันที่มีอยู่ ทั้ง 2 ตารางออกมา จากนั้นจึง ไป Sum กันอีก ใน Queryอีกตัว ประมาณนี้นะผมคิดว่า อ.สุภาพ ลองส่งไฟล์ไปให้แกดู ถ้าไม่ใช่ เดี๋ยวค่อยหาทางตีโจทย์กันใหม่ ขอบคุณครับ
10 @R00916
ok ครับ ตรงตามเป้าหมายเลยครับ ตามที่คุณ access hotline แนะนำ
11 @R00921
ok ครับ ตรงตามเป้าหมายเลยครับ ตามที่คุณ access hotline แนะนำ แล้วพอมีวิธีกำหนดอย่างไรครับ
12 @R00926
สร้าง Query ใหม่ แล้ว Add Table A และ B ลงไปใน จากนั้นก็ใช้เมาส์กดลาก วันที่ใน ตาราง A ลากไปยัง วันที่ในตาราง B ก็จะเกิดเส้นโยงขึ้นมา 1 เส้น ทำแบบนี้ทั้งฟิลด์ รหัส , เงิน ก็จะเกิดเส้นโยง 3 เส้น จากนั้นแล้วจึงเลือก ฟิลด์ที่ต้องการจะให้แสดงตามปกติ ------------------------------------------------------------------------------------------------ ------------- -------------- Table A Table B ________ ________ | * l | * l | วันที่ l-----------------l วันที่ l | รหัส l---------------- | รหัส l I เงิน I__________| เงิน | ------------- ------------- _________________________________________________________ Fiedl : l วันที่ l รหัส I เงิน ----------------------------------------------------------------------------------------------- Table: I table a l table a I table a ----------------------------------------------------------------------------------------------- show I l / l / ----------------------------------------------------------------------------------------------- criteria ----------------------------------------------------------------------------------------------- Run Query ดู
13 @R00927
show : ให้ มีเครื่องหมาย ถูก / อยู่ทั้ง 3 ช่องครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0928s