กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
451 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
ต้องการหาผลรวมของรายการที่เหมือนกันของยอดเงิน ซึ่งโยกตัวเลขจากตาราง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 ช่องครับ
Time: 0.1264s