Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,925

HOME > .NET Framework > Forum > ขอสบถามการ query โดยมีเงื่อนไข แต่ไม่ใช้ if else เป็น query โปรแกรม report builder



 

ขอสบถามการ query โดยมีเงื่อนไข แต่ไม่ใช้ if else เป็น query โปรแกรม report builder

 



Topic : 132274



โพสกระทู้ ( 156 )
บทความ ( 0 )



สถานะออฟไลน์




สอบถามการ query ครับคือผมมี query เรียกข้อมูลมาแล้วมีปัญหาตรงที่ว่า ผมต้องการให้ OP_HIST.OP_WKCTR ให้แสดงข้อมูลขึ้นต้นด้วย 3 เสมอ (ปกติมันจะมีเลข 3 5 6 9 มันคือตัวบ่งบอกว่า PT_MSTR.PT_PART อยู่ที่ไหน) แต่ผมมีปัญหาว่า มันจะแสดงข้อมูล ที่ OP_HIST.OP_WKCTR ขึ้นต้นด้วย 5 เสมอ ผมต้องการ ล็อคให้ แสดงที่ขึ้นต้นด้วย 3 เท่านั้นครับ แต่ในขณะเดียวกัน เวลาค้นหาเลขอื่น ก็แสดงผลตามที่หา

ที่มันขึ้นต้นด้วย 5 เพราะมาจาก OP_HIST.OP_DOMAIN = 2000 แต่จริงๆมันมีทุกเลขตามที่บอกด้านบน (OP_HIST.OP_WKCTR) เพียงแต่มันขึ้นด้วย 5 ครับ และที่ไม่ใช้ if else เพราะผมใช้ report builder ครับ มันใช้ไม่ได้ใน query dataset

Code (VB.NET)
SELECT  op_dept,OP_HIST.OP_TYPE,to_char(OP_HIST.OP_DATE,'dd/MM/yyyy') as OP_DATE, 
OP_HIST.OP_WO_OP, OP_HIST.OP_QTY_RJCT, OP_HIST.OP_WKCTR, OP_HIST.OP_WO_LOT, 
OP_HIST.OP_DOMAIN,   WC_MSTR.WC_DESC,  PT_MSTR.PT_PART, PT_MSTR.PT_DESC1, 
PT_MSTR.PT_DESC2, PT_MSTR.PT_UM, PT_MSTR.PT_PROD_LINE,     
DPT_MSTR.DPT_DEPT, DPT_MSTR.DPT_DESC  
FROM  QAD.OP_HIST OP_HIST,  QAD.WC_MSTR WC_MSTR,   
QAD.PT_MSTR PT_MSTR,     QAD.DPT_MSTR DPT_MSTR   
WHERE  Upper(OP_HIST.OP_DOMAIN) = '2000' and  (Upper(OP_HIST.op_dept) like '3%' or Upper(OP_HIST.op_dept) = ''
and Upper(OP_HIST.OP_WKCTR) like '5%')



and Upper(OP_HIST.OP_WKCTR) =  Upper(WC_MSTR.WC_WKCTR (+)) AND  
OP_HIST.OP_MCH = WC_MSTR.WC_MCH (+) AND  Upper(OP_HIST.OP_DOMAIN) =  Upper(WC_MSTR.WC_DOMAIN (+)) AND  
Upper(OP_HIST.OP_PART) =  Upper(PT_MSTR.PT_PART (+)) AND   Upper(OP_HIST.OP_DOMAIN) =  Upper(PT_MSTR.PT_DOMAIN (+)) AND  
OP_HIST.OP_DEPT = DPT_MSTR.DPT_DEPT (+) AND   Upper(OP_HIST.OP_DOMAIN) =  Upper(DPT_MSTR.DPT_DOMAIN (+))    and 
OP_HIST.OP_QTY_RJCT <> 0.00   and
Upper(OP_HIST.OP_TYPE) = 'LABOR' and
(Upper(PT_MSTR.PT_PART)>= '6GR' || Decode('6GR','',' ','') and Upper(PT_MSTR.PT_PART) <= '6GRz' ) and 
(OP_HIST.OP_DATE >= To_Date('01/09/17','dd/MM/yy') AND OP_HIST.OP_DATE <= To_Date('09/10/18','dd/MM/yy'))
--and (Upper(OP_HIST.OP_EMP) >=  :OP_EMP1 || Decode(:OP_EMP1,'',' ','') and Upper(OP_HIST.OP_EMP) <= :OP_EMP2 )
-- and (PT_MSTR.PT_DESC2 >= :PT_DESC21 || Decode(:PT_DESC21,'',' ','') and Upper(PT_MSTR.PT_DESC2) <= :PT_DESC22 )



 and (Upper(OP_HIST.OP_WKCTR) >= '5' || Decode('5','',' ','') and Upper(OP_HIST.OP_WKCTR) <= '5z' )




Tag : .NET, Oracle, VS 2008 (.NET 3.x), VS 2010 (.NET 4.x)









ประวัติการแก้ไข
2018-10-09 09:55:53
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-10-09 09:55:08 By : bankguszo View : 156 Reply : 3
 

 

No. 1



โพสกระทู้ ( 7,977 )
บทความ ( 2 )



สถานะออฟไลน์


and (
Upper(OP_HIST.op_dept) like '3%'
or Upper(OP_HIST.op_dept) = ''
and Upper(OP_HIST.OP_WKCTR) like '5%'
)






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-09 11:15:32 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 156 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-10-09 11:15:32
รายละเอียดของการตอบ ::
ผมเอาออกแล้วครับ แต่เวลาค้นหา ถ้าไม่กรอก OP_HIST.OP_WKCTR เวลาค้นหาแสดงค่า 3 ครับ และไวด้วย แต่ถ้ากรอก OP_HIST.OP_WKCTR = 5 จะช้ามากครับ Report ไม่ออกด้วย รบกวนด้วยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-09 11:21:13 By : bankguszo
 

 

No. 3



โพสกระทู้ ( 7,977 )
บทความ ( 2 )



สถานะออฟไลน์


and (
Upper(OP_HIST.op_dept) like '3%'
or
Upper(OP_HIST.OP_WKCTR) like '5%'
)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-09 11:24:58 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอสบถามการ query โดยมีเงื่อนไข แต่ไม่ใช้ if else เป็น query โปรแกรม report builder
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่