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

Registered : 109,027

HOME > .NET Framework > Forum > สอบถามเกี่ยวกับการ select ข้อมูล ของฐานข้อมูล SQL server 2005 ว่ามีรูปแบบการเขียนแบบไหนที่ดีกว่า แบบนี้ครับ



 

สอบถามเกี่ยวกับการ select ข้อมูล ของฐานข้อมูล SQL server 2005 ว่ามีรูปแบบการเขียนแบบไหนที่ดีกว่า แบบนี้ครับ

 



Topic : 097105



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



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



Code (SQL)
   CASE WHEN (LOT.LOT_LotQty IS NOT NULL ) THEN (LOT.LOT_LotQty - isnull(( 
					select sum(ITL.ITL_LotQty)                                                    
					from ITL 
					where LOT.LOT_ID = ITL.ITL_LOT_ID
						-- As Of Date Criteria
						and ITL_ITR_ID in (select GLL_ID                                   
												from GL_TransLine(NOLOCK)                                
												inner join GL_Trans(NOLOCK) ON GLT_TransID = GLL_TransID 
												where GLT_TransDate > @AsOfDate     
												and GLL_ItemID = IMA_ItemID                           
												)


จาก SP ด้านบน เป็นการเรียก ข้อมูลย้อนกลับ วันที่ก่อนหน้า เมื่อเรียกข้อมูลจากฐานข้อมูลที่มีข้อมูลเยอะๆ จะเรียกช้ามาก มี วิธีการเขียนSelect ข้อมูลแบบอื่นหรือไม่ครับ ที่จะทำให้เร็วกว่านี้ รบกวนด้วยครับ ขอบคุณครับ



Tag : .NET, Ms SQL Server 2005, VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-06-27 14:12:06 By : s_oil_p View : 994 Reply : 11
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

ใช้การ JOIN แทน SUB SELECT ครับ (SUB SELECT นี่ตัวช้ามาก ถ้าข้อมูลเยอะ ๆ ครับ)






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-27 15:41:16 By : mr.win
 


 

No. 2



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



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

คุณ TC Admin ครับ ผมลอง Test ตาม Code ด้านล่างแล้วครับ เวลาช้ากว่ากันประมาณ 10-15 Sec. ครับ

ผมลอง TEST เป็นCode (SQL)
SELECT    sum(ITL.ITL_LotQty)-- ITL.ITL_ITR_ID
	  FROM  ITL INNER JOIN
                      LOT ON dbo.ITL.ITL_LOT_ID = dbo.LOT.LOT_ID
				  where LOT.LOT_ID = ITL.ITL_LOT_ID
				  -- As Of Date Criteria
				and ITL_ITR_ID in (select GLL_ITR_ID    --GLL_ItemID,                                  
												from GL_TransLine(NOLOCK)                                
												inner join GL_Trans(NOLOCK) ON GLT_TransID = GLL_TransID 
												where GLT_TransDate > @AsOfDate  
												and GLL_ItemID = IMA_ItemID  )

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-27 19:30:45 By : s_oil_p
 

 

No. 3



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



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


เอา in ออกครับ
ช้าอย่างแรงงงงงงง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-28 07:41:33 By : fonfire
 


 

No. 4



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



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

Code ด้านล่างตัวนี้ก็ช้าครับ ตัวที่ Post สอบถามจะเร็วกว่า 15-20 Sec. ครับ
Code (SQL)
 WHEN (LOC.LOC_LocQty IS NOT NULL ) THEN (LOC.LOC_LocQty - isnull(( 
					select sum(ITC.ITC_LocQty) 
						from ITC 
						INNER JOIN (
						select
						 LOC_ID 
						from LOC
						group by LOC_ID--ITC_LOC_ID
						)as M
						ON ITC.ITC_LOC_ID=M.LOC_ID--ITC_LOC_ID
						inner join LOC
						on ITC.ITC_LOC_ID = dbo.LOC.LOC_ID
						and ITC_ITR_ID in (select GLL_ITR_ID                                            
												from GL_TransLine                                              
												inner join GL_Trans ON GLT_TransID = GLL_TransID               
												where GLT_TransDate > @AsOfDate  --@AsOfDate           
												and GLL_ItemID = IMA_ItemID)		

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-28 10:30:39 By : s_oil_p
 


 

No. 5

Guest


ความต้องการของเจ้าของกระทู้ == นิมนต์พระถูกวัด แต่ งงวัน
(รถไปรับ ก็สลับกันไปคนละงาน (งานศพ/งานแต่ง/งานทำบุญ)


[x] พึ่งกลับมาจาก จ. เชียงราย ผมไปเจออะไรแปลกฯ และไม่น่าจะ้เป็นไปได้ (ผมเกิดมาไม่เคยเจอแบบนี้)
- ศพจะเผาอยู่แล้ว แต่หีบศพทำไม่เสร็จ (ผิดวัน) แปลกหนึ่ง
- อันนี้ก็ช่วยฯกัน ทำ สดสด แบบกาวยังไม่ทันแห้ง
- นิมนต์พระถูกวัด แต่คนไปรับ ผิดวัด ผิดงาน แปลกสอง
- สมัยนี้โชคดีมี โทรศัพท์ (เลยตามเลย) งานก็ผ่านไปได้ด้วยดี
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-28 10:49:29 By : ผ่านมา
 


 

No. 6



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



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


ตอบความคิดเห็นที่ : 5 เขียนโดย : ผ่านมา เมื่อวันที่ 2013-06-28 10:49:29
รายละเอียดของการตอบ ::
มีเหตุผล ^___^????????

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-28 10:53:09 By : fonfire
 


 

No. 7

Guest


ตอบความคิดเห็นที่ : 6 เขียนโดย : fonfire เมื่อวันที่ 2013-06-28 10:53:09
รายละเอียดของการตอบ ::
มีเหตุผล ^___^????????


งานโศกเศร้า แต่ก็ยังมีรอยยิ้ม โลกใบนี้มันมีอะไรแปลกฯ
โลกใบนี้มันมีอะไรแปลกฯ
โลกใบนี้มันมีอะไรแปลกฯ
โลกใบนี้มันมีอะไรแปลกฯ



[x] ...
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-28 11:15:04 By : ผ่านมา
 


 

No. 8

Guest


งานโศกเศร้า (คนที่รักผมเหลือน้อยเต็มที) แต่โลกใบนี้ก็ยังมีรอยยิ้ม โลกใบนี้มันมีอะไรแปลกฯ
เผลอแพล็บเีดียว หลายฯคน (30 ปี) เ้ป็นนายพัน นายพล กันหมดแล้ว ผมไม่อยากจะเชื่อ?

-คนรู้จักผม, etc ถามผมว่าทำอะไรอยู่?
---- ผม เหมือนเดิม (ไม่มีวันก้าวหน้าและยังคงเหมือนเดิม)

[x] + 55555
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-28 11:30:52 By : ผ่านมา
 


 

No. 9

Guest


ถ้าจะยกผลประโยชน์เพื่อสาธารณะ เจ้าของกระทู้ต้องยกตัวอย่าง Tables Design / Business /etc มาประกอบ
มีรูปภาพด้วยก็ยิ่งดี บทสนทนานี้จึงจะสมบูรณ์ (ย้ำว่าเพื่อสาธารณะ)

ผมไม่รู้ ERP คืออะไร แต่ผมคิดว่าผมรู้ xxx... --> PO/SO --> GL --> xxx

และผมคิดว่าระบบไม่เคยง้อคน บนพื้นฐานความรู้แบบนี้?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-28 17:59:40 By : ผ่านมา
 


 

No. 10

Guest


บนพื้นฐานความรู้แบบนี้? ผมคิดว่า มีไม่กี่คน
ต่อให้ หนึ่งร้อยพันหมื่นโปรแกรมเมอร์ที่เก่งกาจ หายากมากฯ ที่จะรู้ระบบทั้งหมดฯ

[x] เพื่อสาธารณะ หลวงพ่อเกษม(ผู้เหยียบสมมุติ) VS หลวงปู่ อิสสระ (ผู้ตั้งสมมุติ)
---- ถ้าทั้งสองท่าน ทะเลาะกันจริงฯ คนที่ได้ประโยชน์คือ พุทธศาสนิกชนทั้งหลาย
---- อาจจะได้เห็น หลักธรรม ขั้นสูง ก็อาจเป็นไปได้เหมือนกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-28 18:20:33 By : ผ่านมา
 


 

No. 11

Guest


และผมเสียดายมากฯ หลวงพ่อ "ยันตระ" เสียดายท่านก้าวข้ามกรรมของตัวเองไม่พ้น
(เสียดาย ไม่อย่างนั้นแล้ว เมืองไทยอาจจะได้ อริยะสงฆ์จริงจริง เพิ่มขึ้นมาอีกหนึ่งองค์)

[x] ผมเสียดาย หลวงพ่อยันตระ ผมเสียดายท่าน ท่านก้าวข้ามกรรรมของตัวเองไม่พ้น
--- ผมเสียดายท่านอยู่ในนาม ฆราวาส เสียดายจริงฯ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-28 18:36:15 By : ผ่านมา
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเกี่ยวกับการ select ข้อมูล ของฐานข้อมูล SQL server 2005 ว่ามีรูปแบบการเขียนแบบไหนที่ดีกว่า แบบนี้ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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