BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: autobotz ที่ กันยายน 13, 2011, 11:35:17 AM

หัวข้อ: สอบถามเรื่อง SQL
เริ่มหัวข้อโดย: autobotz ที่ กันยายน 13, 2011, 11:35:17 AM
รบกวนสอบถามหน่อยครับ ผมต้องการดึงข้อมูลจากตาราง vn_stat  โดยที่ pdx มีรหัส s,t,v,x,y,z ต้องเขียนคำสั่งเงื่อนไขอย่างไรครับพอดี "เคย" ทำได้แต่ "ลืม"  ยังไงก็รบกวนด้วยนะครับ
หัวข้อ: Re: สอบถามเรื่อง SQL
เริ่มหัวข้อโดย: realaerm ที่ กันยายน 13, 2011, 11:40:33 AM
รบกวนสอบถามหน่อยครับ ผมต้องการดึงข้อมูลจากตาราง vn_stat  โดยที่ pdx มีรหัส s,t,v,x,y,z ต้องเขียนคำสั่งเงื่อนไขอย่างไรครับพอดี "เคย" ทำได้แต่ "ลืม"  ยังไงก็รบกวนด้วยนะครับ

ลองแบบนี้ดูนะครับ

select pdx from vn_stat where pdx like('S%') or pdx like('T%') or pdx like('V%') or pdx like('X%') or pdx like('Y%') or pdx like('Z%')
หัวข้อ: Re: สอบถามเรื่อง SQL
เริ่มหัวข้อโดย: Svl2Nuk3 ที่ กันยายน 13, 2011, 12:29:21 PM
select * from vn_stat where
left(pdx,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )  or
left(dx0,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )  or
left(dx1,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )  or
left(dx2,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )  or
left(dx3,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )  or
left(dx4,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )
limit 100

ถ้าจำไม่ผิดรหัส  V W X Y  มันไม่ได้เป็น PDX นะครับ  ดังนั้นต้องเช็ค Diag ร่วมอันอื่นด้วยครับ
ใช้ฟังก์ชัน Left  เพื่อดึงตัวอักษรด้านซ้ายมา 1 ตัว  แล้วค่อยไปเช็คว่ามันใช่ v w x y s t หรือเปล่า
ถ้าตอน query จริง ๆ ก็เปลี่ยนจาก limit 100 เป็นเงื่อนไขอื่น  ถ้าไม่ limit เด๋วรอนานครับ  อิอิ
หัวข้อ: Re: สอบถามเรื่อง SQL
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กันยายน 13, 2011, 12:55:00 PM
W,V,Y   =  EXTERNAL  CAUSE
หัวข้อ: Re: สอบถามเรื่อง SQL
เริ่มหัวข้อโดย: Knott ที่ กันยายน 13, 2011, 13:39:15 PM
select * from vn_stat where
left(pdx,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )  or
left(dx0,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )  or
left(dx1,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )  or
left(dx2,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )  or
left(dx3,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )  or
left(dx4,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )
limit 100

ถ้าจำไม่ผิดรหัส  V W X Y  มันไม่ได้เป็น PDX นะครับ  ดังนั้นต้องเช็ค Diag ร่วมอันอื่นด้วยครับ
ใช้ฟังก์ชัน Left  เพื่อดึงตัวอักษรด้านซ้ายมา 1 ตัว  แล้วค่อยไปเช็คว่ามันใช่ v w x y s t หรือเปล่า
ถ้าตอน query จริง ๆ ก็เปลี่ยนจาก limit 100 เป็นเงื่อนไขอื่น  ถ้าไม่ limit เด๋วรอนานครับ  อิอิ

ขอบคุณครับ   ;D ;D

ยังวนเวียนอยู่แถวนี้ไม่ไปไหนเลยนะท่านนุ๊ก 
หัวข้อ: Re: สอบถามเรื่อง SQL
เริ่มหัวข้อโดย: autobotz ที่ กันยายน 13, 2011, 13:50:30 PM
ขอบคุณทุก ๆ ท่านที่ช่วยแนะนำครับ  ;D
หัวข้อ: Re: สอบถามเรื่อง SQL
เริ่มหัวข้อโดย: Svl2Nuk3 ที่ กันยายน 13, 2011, 15:02:27 PM
select * from vn_stat where
left(pdx,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )  or
left(dx0,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )  or
left(dx1,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )  or
left(dx2,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )  or
left(dx3,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )  or
left(dx4,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )
limit 100

ถ้าจำไม่ผิดรหัส  V W X Y  มันไม่ได้เป็น PDX นะครับ  ดังนั้นต้องเช็ค Diag ร่วมอันอื่นด้วยครับ
ใช้ฟังก์ชัน Left  เพื่อดึงตัวอักษรด้านซ้ายมา 1 ตัว  แล้วค่อยไปเช็คว่ามันใช่ v w x y s t หรือเปล่า
ถ้าตอน query จริง ๆ ก็เปลี่ยนจาก limit 100 เป็นเงื่อนไขอื่น  ถ้าไม่ limit เด๋วรอนานครับ  อิอิ

ขอบคุณครับ   ;D ;D

ยังวนเวียนอยู่แถวนี้ไม่ไปไหนเลยนะท่านนุ๊ก 

จะให้ไปไหนหล่ะพี่นอท   ไป รพ.วัดโบสถ์ออกจะบ่อย  555