หาค่า Min จาก Query Access



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

17 พ.ค. 63 , 13:15:07
อ่าน 151 ครั้ง

napat2020

  • สมาชิกไท.Access
  • กระทู้: 5

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

หาค่า Min จาก Query Access
« เมื่อ: 17 พ.ค. 63 , 13:15:07 »
เรียนอาจารย์ทุกท่านครับ
ผมรบกวนแนะนำหน่อยครับ
ความต้องการ
ผมมีข้อมูลใน Query  3 Field ดังนี้
Cost_1    Cost_2    Cost_3   CostMin
200        300         400        200
100        500         1500      100
500        700         600        500
ถ้าเป็น Excel ใส่สูตร =Min() ก็จบแล้ว
แต่ถ้าใน Access ไม่มีสูตรนี้ จะต้องเขียน Function ขึ้นมาเอง หรือเปล่าครับ หรือมีวิธีไหนบ้างครับ
ที่สามารถคำนวน ค่า Min ได้ครับ
รบกวนท่านอาจารย์ด้วยครับ

 

17 พ.ค. 63 , 13:57:00
ตอบกลับ #1

OddyWriter

: หาค่า Min จาก Query Access
« ตอบกลับ #1 เมื่อ: 17 พ.ค. 63 , 13:57:00 »
IIf([Field1]<[Field2], IIf([Field1]<[Field3], [Field1], [Field3]),IIf([Field2]<[Field3], [Field2], [Field3]))

กินร้อน ช้อนตัวเอง จานใครจานมัน ออกนอกบ้านใส่หน้ากากอนามัยหรือหน้ากากผ้า
 
โพสต์นี้ได้รับคำขอบคุณจาก: napat2020

17 พ.ค. 63 , 14:42:52
ตอบกลับ #2

napat2020

  • สมาชิกไท.Access
  • กระทู้: 5

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

: หาค่า Min จาก Query Access
« ตอบกลับ #2 เมื่อ: 17 พ.ค. 63 , 14:42:52 »
ขอบพระคุณมากครับอาจารย์
ถ้าในกรณีที่มี 1 Field หรือ 2 Field ที่มีค่าเป็น 0 แต่เราไม่ต้องการค่า 0 คือต้องการค่า Min ที่มากกว่า 0 ขึ้นไป
ครับ จะต้องเพิ่มคำสั่งอย่างไรครับผม

 

18 พ.ค. 63 , 06:15:11
ตอบกลับ #3

napat2020

  • สมาชิกไท.Access
  • กระทู้: 5

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

: หาค่า Min จาก Query Access
« ตอบกลับ #3 เมื่อ: 18 พ.ค. 63 , 06:15:11 »
รบกวนอาจารย์ ทุกท่านด้วยครับ
ขอบคุณครับ

 

18 พ.ค. 63 , 09:53:30
ตอบกลับ #4

OddyWriter

: หาค่า Min จาก Query Access
« ตอบกลับ #4 เมื่อ: 18 พ.ค. 63 , 09:53:30 »
คือเงื่อนไขมันเริ่มซับซ้อนครับ เพราะถ้าไม่เอา 0 แล้วจะเป็นอย่างไร ถ้าทุกฟิลด์เป็น 0 หมด

แนะนำว่าให้ใช้ VBA ดีกว่านะครับ
กินร้อน ช้อนตัวเอง จานใครจานมัน ออกนอกบ้านใส่หน้ากากอนามัยหรือหน้ากากผ้า
 
โพสต์นี้ได้รับคำขอบคุณจาก: napat2020

19 พ.ค. 63 , 05:59:01
ตอบกลับ #5

napat2020

  • สมาชิกไท.Access
  • กระทู้: 5

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

: หาค่า Min จาก Query Access
« ตอบกลับ #5 เมื่อ: 19 พ.ค. 63 , 05:59:01 »
ขอบคุณมากครับ
 :cry:เรียนอาจารย์ TTT,อาจารย์ Pichai ,อาจารย์ปิ่นณรงค์
รบกวนช่วยหน่อยครับผม

ขอบคุณครับ

 

19 พ.ค. 63 , 16:12:25
ตอบกลับ #6

สันติสุข

: หาค่า Min จาก Query Access
« ตอบกลับ #6 เมื่อ: 19 พ.ค. 63 , 16:12:25 »
สมมุติเทเบิล T มีฟิลด์ ID, F1, F2, F3

select ID, F1, F2, F3 , min(F0) as FMin 
from 
(              select ID, F1, F2, F3, iif(F1 = 0, NULL, F1) as F0 from T
  union all select ID, F1, F2, F3, iif(F2 = 0, NULL, F2) as F0 from T
  union all select ID, F1, F2, F3, iif(F3 = 0, NULL, F3) as F0 from T)
group by ID, F1, F2, F3
order by ID
ช่วยพกถุงผ้า/ถุงพลาสติกไปซื้อของเพื่อลดการใช้พลาสติก ขยะ รักษาสิ่งแวดล้อม และไม่ให้ภาวะโลกร้อนวิกฤติเร็วขึ้นกว่านี้
ช่วยคลิกโฆษณาข้างล่างนี้ เพื่อสนับสนุนเวปบอร์ดด้วยครับ
:nice day:
 
โพสต์นี้ได้รับคำขอบคุณจาก: OddyWriter, PNR, napat2020

19 พ.ค. 63 , 21:46:49
ตอบกลับ #7

PNR

: หาค่า Min จาก Query Access
« ตอบกลับ #7 เมื่อ: 19 พ.ค. 63 , 21:46:49 »
ได้ความรู้ใหม่ครับอาจารย์สันติสุข คือการกำหนดเงื่อนไข ในวงเล็บไว้ก่อน F0 แล้วค่อยแสดงผล
ขอบคุณครับ
 :love: :love: :miao:

ผมเพิ่ม NZ() Function เพื่อให้ ฟิลล์ ที่มีค่า 0 ทุกฟิลล์ แสดง 0 ครับจะได้สมบูรณ์ยิ่งขึ้น

select ID, F1, F2, F3 , nz(min(F0),0) as FMin
from
(              select ID, F1, F2, F3, iif(F1 = 0, NULL, F1) as F0 from T
  union all select ID, F1, F2, F3, iif(F2 = 0, NULL, F2) as F0 from T
  union all select ID, F1, F2, F3, iif(F3 = 0, NULL, F3) as F0 from T)
group by ID, F1, F2, F3
order by ID
« แก้ไขครั้งสุดท้าย: 19 พ.ค. 63 , 23:42:59 โดย PNR »
:meaw: :grin: :shout:
 
โพสต์นี้ได้รับคำขอบคุณจาก: OddyWriter, napat2020

20 พ.ค. 63 , 06:20:17
ตอบกลับ #8

napat2020

  • สมาชิกไท.Access
  • กระทู้: 5

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

: หาค่า Min จาก Query Access
« ตอบกลับ #8 เมื่อ: 20 พ.ค. 63 , 06:20:17 »
ขอบพระคุณมากครับอาจารย์

 


บอร์ดเรียนรู้ Access สำหรับคนไทย