กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
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
ซึ่งถ้ามีแค่ 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', ...) ครับ
Time: 0.1069s