Query : ต้องการคัดเลือกข้อมูลเฉพาะบางรายการในอีก Table ที่ Join และ No Join Field
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 366   3
URL.หัวข้อ / URL
Query : ต้องการคัดเลือกข้อมูลเฉพาะบางรายการในอีก Table ที่ Join และ No Join Field

ผมต้องการคัดเลือกข้อมูลเฉพาะบางรายการในอีก Table หนึ่ง เช่น เฉพาะ B001 และ B002 เท่านั้น 
ซึ่งถ้ามีแค่ 2 เงื่อนไข (B001 , B002) ผมจะใช้  
Like "B001" ในส่วน Criteria และ  
Like "B002" ในส่วนของ Or 
ผมขอถาม ดังนี้ครับ 
1. ถ้ามีหลายเงื่อนไขไม่ทราบว่าต้องเขียน คำสั่งอย่างไรครับ ถ้าต้องการคัดเลือกข้อมูลเฉพาะบางรายการ 
    ในอีก Table หนึ่ง ( Field Join กัน) 
2. ถ้าใน Design Query เรา Add Table01 และ Table02 โดยที่ทั้งสอง Table 
    ไม่ Join Field เชื่อมกัน จะต้องเขียนคำสั่งอย่างไรครับ ถ้าต้องการคัดเลือกข้อมูลเฉพาะบางรายการ 
    ในอีก Table หนึ่ง 
 
Table01 เป็น Master List ซึ่งประกอบด้วย 
Customer ID        AC Code          BusinessID        BusinessName 
0001                       AC01                 B001                     ค่าขนส่ง   
0001                       AC01                 B002                     ค่าฝากสินค้า  
0001                       AC02                 C001                     ค่าไฟฟ้า     
0001                       AC02                 C002                     ค่าโทรศัพท์   
...                              ...                         ...                           ... 
 
Table02 เป็น Data ซึ่งประกอบด้วย 
BusinessID          Price 
B001                       2,000 
B002                       5,500 
C001                           700 
C002                           452 
...                               ... 
ขอบพระคุณมากๆ ครับ 
Suchat    
 

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

1 @R00216
ผมจะใช้ IN เข้าช่วยครับ ดังนี้ In ('B001', 'B002', 'B003') ถ้ามีมาก ก็ใส่ไปเรื่อยๆ ได้ หรือถ้ามีเงื่อนไขมากกว่านี้ ก็อาจจะใช้ In (Select Disticnt ... Where ...) ได้เช่นกัน คือ ให้ทำ Select Query ที่ต้องการจะใช้เป็น Criteria แล้วค่อยคัดลอก SQL มาใส่ในวงเล็บของ In () นั่นเอง
2 @R00217
เดิมเลือกรายการที่ต้องการจะแสดง In ('B001', 'B002', 'B003') ในทำนองกลับกันครับ ถ้ารายการที่ผมต้องการให้แสดงมีมาก และรายการที่ไม่ต้องการแสดงมีน้อยกว่า เช่น ผมมี B001.. ไปเรี่อยๆ ผมเลยต้องสร้างเงื่อนไขในส่วนที่น้อยกว่า คือ ไม่เอาเฉพาะข้อมูล เช่น C001 , E006 , F008 ... เป็นต้น ซึ่งจะทำให้ผมเชียนคำสั่ง น้อยตัวกว่ามากๆ จะใช้คำสั่งอย่างไรครับ รบกวน อ.สุภาพ อีกครั้งครับ ขอบพระคุณมากๆ ครับ
3 @R00218
ก็ใช้เป็น Not In ('C001' , 'E006' , 'F008', ...) ครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.1069s