นำข้อมูล 2 Qry ในแบบสอมถาม มาร่วมกัน
กระทู้เก่าบอร์ด อ.Yeadram

 4,108   10
URL.หัวข้อ / URL
นำข้อมูล 2 Qry ในแบบสอมถาม มาร่วมกัน

คือต้องการนำข้อมูล QryA1 และ QryA2 ใน แบบสอบถาม มารวมกันซึ่งตารางเหมือนกันเท่ากันทุกอย่าง มารวมกันไว้ใน QryA3 พอจะมีวิธีทำหรือเปล่าครับ
คือผมต้องการนำข้อมูลเอาไปทำเป็นรายงาน ทำให้เป็นชั้น ลงมาตามลำตารางของข้อมูล และ sumQTY

ข้อมูลตัวอย่าง

QryA1
ITEM_ID    DEP_ID             LINE_ID      QTY
001             100                  101            10.1
001             200                  201            20.2
001             200                  202            50.1
002             100                  101            62.1
002             200                  201            80.2

QryA2
ITEM_ID     DEP_ID            LINE_ID     QTY
001             300                  301            20.3
002             300                  301            40.2
002             300                  302            50.2

QryA3
ITEM_ID     DEP_ID           LINE_ID       QTY
001             100                  101            10.1
001             200                  201            20.2
001             200                  202            50.1
001             300                  301            20.3
002             100                  101            62.1
002             200                  201            80.2
002             300                  301            40.2
002             300                  302            50.2

ขอบคุณมากครับ

paitoon

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

1 @R02068
ลองค้นหาด้วยคำว่า union ครับ
2 @R02072
ขอบคุณ อ. ครับที่ให้คำแนะนำ แต่ อ.ช่วยแนะนำให้ละเอียดอีกนิดหน่อยครับ ให้ไปค้นหาที่ไหนครับ


paitoon
3 @R02075
ก็หาในเวปนี้ไงครับ ในหน้า http://thai-access.com/ ก๋มีให้หากระทู้เก่าจากเวป อ.สุภาพ แล้วก็ในหน้า http://thai-access.com/topic.asp?CategoryID=1 ก็สามารถค้นหาจากกระทู้เก่าของที่นี่เองได้ครับ
4 @R02089
อ. ครับ ผมเข้าไปดูแล้วแต่ยังไม่เข้าใจ การใช้คำสั่ง union
http://www.thai-access.com/suphap.php?topic_id=2566
ถ้าจะเอามาใช้กับข้อมูลของผมต้องทำอย่างไรครับ

ตัวอย่างในกระทู้เก่า

Select InfID, author, title, year From tblBook
WHERE (((Author) Like [Forms]![frmAuSearch]![txtAuSearch] & "*"))
UNION ALL
Select InfID, author, title, year From tblJournal
WHERE (((Author) Like [Forms]![frmAuSearch]![txtAuSearch] & "*"))
UNION ALL
Select InfID, author, title, year From tblTermpaper
WHERE (((Author) Like [Forms]![frmAuSearch]![txtAuSearch] & "*"));


ขอบคุณครับ
paitoon
5 @R02091
ก็สร้างให้ QryA3 มี SQL Statement ดังนี้

select ITEM_ID, DEP_ID, LINE_ID, QTY from QryA1
union all
select ITEM_ID, DEP_ID, LINE_ID, QTY from QryA2

แต่จะสร้างใน Design View ไม่ได้ ต้องสร้างใน SQL View เท่านั้น แล้วพอทำรายงานก็อย่าลืมกำหนด Sorting ด้วย ITEM_ID, DEP_ID และ LINE_ID ด้วยนะครับ

ถ้าต้องการทราบรายละเอียดของ UNION Operator ก็ให้ลองเปิดดู Help ของ Access นะครับ หรือดูในนี้ก็เหมือนๆกัน http://msdn.microsoft.com/en-us/library/bb208962.aspx
6 @R02103
ขอบคุณครับ อ.สันติสุข ที่ให้คำแนะนำครับ ผมทำการ union กันได้แล้วครับ แต่ติดตรงที่เราจะเอาข้อมูลออกมาทำเป็น Report แล้วต้องทำให้เป็นชั้น ๆ ลงเรียงกัน แต่มันฟ้องว่า
=>ตัวช่วยสร้างไม่สามารถแสดงตัวอย่างรายงานของคุณซึ่งเป็นไปได้ว่าเนื่องจากผู้ใช้อื่นเปิดตารางต้นฉบับด้วยโหมดเอกสิทธิ์เฉพาะบุคคล รายงานของคุณจะถูกเปิดในมุมมองออกแบบ

=>แล้วจะฟ้องอีกครับว่า System resource exceeded

ไม่ทราบว่าเราต้องแก้ไขอย่างไรครับ ถึงจะสามารถทำ Report ได้

ผมได้ส่งรูป ตัวอย่างไปที่ : accboard@gmail.com
ชื่อหัวข้อ Union on Report

ขอบคุณครับ
paitoon
7 @R02105
เรื่อง system resource exceed ผมยังไม่เคยเจอ error แบบนี้ แต่ให้คุณลองทำ Compact and Repair Database นะครับ (ล้องค้นดูในเวปนี้ก็มีบอกวิธีไว้) ส่วนที่บอกว่า "ตัวช่วยสร้าง...." น่าจะเกิดจากว่ามีการเปิดคิวรี่ QryA1, QryA2 หรือ QryA3 หรือ Table (ที่เป็นแหล่งที่มาของ QryA1, QryA2) ในแบบ Design View เอาไว้ แต่ถ้าไม่ได้เปิดไว้ ก็อาจเกิดจากฐานข้อมูลเกิดปัญหาขึ้น การทำ Compact and Repair Database อย่างที่ว่าไว้นั้น ก็น่าจะช่วยได้เช่นกันครับ
8 @R02106
อ.ครับผมลองทำ Compact and Repair Database เข้าไปที่ Toon แล้วครับแต่ไม่ได้ ไม่รู้เกิดจากสาเหตุอะไร



ขอบคุณครับ
paitoon
9 @R02107
ไม่ได้นี่คืออะไร ทำ compact and repair ไม่ได้ หรือทำแล้วแต่แก้ปัญหาไม่ได้

ถ้าเป็นกรณีแรก น่าจะเกิดจาก format ของฐานข้อมูลเป็นคนละเวอร์ชั่นกับ Access ที่คุณใช้อยู่ ให้แก้โดยการ convert ไปเป็นฐานข้อมูลเวอร์ชั่น 2002 ครับ เข้าไปที่เมนู Tools > Database นั่นแหล่ะ

แต่ถ้าเป็นกรณีหลัง ก็ลองให้ QryA3 มีแค่ประโยค select ... from QryA1 (เพื่อจะดูว่า การสั่ง union ทำให้เกิดปัญหาหรือไม่) แล้วลองทำดู หรือเปลี่ยนให้มีแต่ select ... from QryA2 ถ้าไม่เกิดปัญหาอีก ก็เป็นจาก union แต่ก็ยังไม่รู้อยู่ดีว่าทำไมการ union ทำให้เกิดปัญหา เพราะผมไม่เคยเจอปัญหาแบบนี้คับ
10 @R02126
อ.สันติสุข ครับ ผมทำได้แล้วครับ ผมลอง select ....from ที่ละ Qry ก่อนที่จะ union กัน มันสามารถ ทำเป็น Report ได้ แล้วก็นำมา union กันใหม่ อีกรอบ ก็ทำได้
.....ที่ติดปัญหามันเกิดจาก ผมนำตารางอื่นมาเชื่อมกันอีก หลังจาก union ทำให้มันฟ้องดังข้างต้น

ขอบคุณที่ อ.สันติสุข ให้คำแนะนำครับ

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