2. การสร้าง Criteria ใน MS Query
2.4 การสร้าง Criteria หลายเงื่อนไข เชื่อมด้วย AND และ OR
การสร้าง Criteria แบบหลายคอลัมน์มีหลักการเชื่อมระหว่างคอลัมน์เช่นเดียวกับแบบการเชื่อม 2 คอลัมน์ โดยเงื่อนการไขของคอลัมน์ในแถว value ถ้าอยู่บรรทัดเดียวกันมีค่าเป็น AND ถ้าอยู่คนละบรรทัดมีค่าเป็น OR
ตามตัวอย่างเป็นการสร้างคิวรี่จาก แหล่งข้อมูล คือ Customer, Orders และ Orders Extended
1. ตัวอย่างนี้เป็นการสร้าง Criteria โดยใช้ Totals ในคอลัมน์ Order Subtotal ในด้วยการหาผลรวม คือ Sum (Order Subtotal) ที่แถว Value ให้พิมพ์ค่า >5000
เมื่อ run คิวรี่ แล้วจะเป็นการแสดงข้อมูลที่ ผลรวมของ Order Subtotal ของแต่ละ Order มากกว่า 5000
2. เพิ่มคอลัมน์ OrderDate(วิธีการเพิ่มให้ดู Table ใน 2.1) แต่ให้ใช้ฟังก์ชัน Year เพื่อทำให้การกำหนดเงื่อนไขการคัดเลือกเป็นปีทำได้สะดวกขึ้น ให้พิมพ์เป็น Year(OrderDate) ในแถวเดียวกับค่า >5000 ของคอลัมน์ Sum(Order Subtotal) มีความหมายให้แสดงข้อมูล ที่ตรงกับเงื่อนไขว่ายอดของใบสั่งซื้อ (Order Subtotal) มากกว่า 5000 และเป็นการสั่งซื้อ (OrderDate) ตั้งแต่ปี 1997 เป็นต้นมา
ถ้าไม่ต้องการใช้ฟังก์ชัน Year สามารถพิมพ์เป็น >= 1/Jan/1997 หรือตามรูปแบบของ date/time ที่กำหนดไว้
3. เงื่อนไขต่อไปต้องการกำหนด หรือเป็นการสั่งซื้อจากลูกค้าจากประเทศอังกฤษ ให้เพิ่มคอลัมน์ country แล้วเลื่อนเคอร์เซอร์หรือคลิกเมาส์ที่แถวต่อจากแถวที่มีค่าคอลัมน์ Sum(Order Subtotal) > 5000 และคอลัมน์ Year(OrderDate) > 1997 แล้วพิมพ์ค่าเป็น UK (มีความหมายเท่ากับ UK) ข้อมูลที่เลือกออกมาจะเป็นไปตามเงื่อนไข ยอดของใบสั่งซื้อ (Order Subtotal) มากกว่า 5000 และเป็นการสั่งชื้อ (OrderDate) ตั้งแต่ปี 1997 หรือเป็นลูกค้าจากประเทศ (country) ในประเทศอังกฤษ
4. ตัวอย่างต่อไปได้พิมพ์ค่าในแถว Value ของคอลัมน์ Sum(Order Subtotal) บนแถวเดียวกับคอลัมน์ country เป็นเท่ากับ UK ให้พิมพ์ค่า >7500 เมื่อรวมกับเงื่อนไขเดิมจะได้ว่าเป็นการเลือก ยอดของใบสั่งซื้อ (Order Subtotal) มากกว่า 5000 และเป็นการสั่งชื้อ (OrderDate) ตั้งแต่ปี 1997 หรือเป็นลูกค้าจากประเทศ (country) ในประเทศอังกฤษที่มียอดของใบสั่งซื้อ มากกว่า 7500
|