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,028

HOME > .NET Framework > Forum > Query ข้อมูลไม่ได้ค่ะ SELECT a.StockCode, a.Description1, a.UserDefined3, a.ProductGroup, a.NetWe



 

Query ข้อมูลไม่ได้ค่ะ SELECT a.StockCode, a.Description1, a.UserDefined3, a.ProductGroup, a.NetWe

 



Topic : 039043



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



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




SELECT a.StockCode, a.Description1, a.UserDefined3, a.ProductGroup, a.NetWeight, a.SupplierCode, a.Purchaser, a.QueryQueNo, a.ExtProdGroup, a.AltProdGroup,
a.StdCostPric1, a.ArticlStatus, a.DelTimeWeek, a.DelTimeUnit, b.StockPM, a.ObsoleteDate, c.Qty
FROM ScalaDB.dbo.[V-SC0101-Stock file] a INNER JOIN
ScalaDB.dbo.StockExtend0100 b ON a.StockCode = b.SC01001 INNER JOIN
ScalaDB.dbo.[V-SC0701-Stock Transact] c ON b.SC01001 = c.StockCode

คือข้อมูลมันออกมาเกินจริงอะค่ะ จิงๆมีแค่ 42 เรคคอร์ด แต่ได้มาเป็น 1000 ซึ่งที่ต้องการคือจะเอา ตาราง a เป็นหลักอะค่ะ ต้องทำอย่างไรคะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-02-16 12:57:03 By : somooo View : 1226 Reply : 10
 

 

No. 1



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

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

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


ลองใส GROUP BY






Date : 2010-02-16 12:59:32 By : onedan
 


 

No. 2



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



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


ใส่แล้วค่ะ
เพียบเหมือนเดิมเลยค่ะ
Date : 2010-02-16 13:11:36 By : somooo
 

 

No. 3



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

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

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


มันกลายเป็น one to many อะดิ

อย่างเช่น

table1
t1_id | data1
1 | xxx
2 | yyy

table2
t2_id | t1_id | data2
1 | 1 | aaaa
2 | 1 | bbbb
3 | 2 | cccc
4 | 2 | dddd

เวลา join กับมันเลยกลายเป็น 4 record

select [table1].*, [table2].[t2_id], [table2].[data2] from [table1] inner join [table2] on ([table1].[t1_id] = [table2].[t1_id])

ได้

t1_id | data1 | t2_id | data2
1 | xxx | 1 | aaaa
1 | xxx | 2 | bbbb
2 | yyy | 3 | cccc
2 | yyy | 4 | dddd

ดู data ดีๆ
Date : 2010-02-16 13:28:51 By : tungman
 


 

No. 4



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



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


ใช่เลยค่ะ มันเป็นอย่างที่คุณ tungman บอกเลยค่ะ
แล้วอย่างนี้ต้องทำอย่างไรหรอคะ
Date : 2010-02-16 17:15:54 By : somooo
 


 

No. 5



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



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


SELECT a.StockCode, a.Description1, a.UserDefined3, a.ProductGroup, a.NetWeight, a.SupplierCode, a.Purchaser, a.QueryQueNo, a.ExtProdGroup, a.AltProdGroup,
a.StdCostPric1, a.ArticlStatus, a.DelTimeWeek, a.DelTimeUnit, b.StockPM, a.ObsoleteDate, c.Qty
FROM ScalaDB.dbo.[V-SC0101-Stock file] a, ScalaDB.dbo.StockExtend0100 b, ScalaDB.dbo.[V-SC0701-Stock Transact] c
WHERE
a.StockCode = b.SC01001
AND
b.SC01001 = c.StockCode

ลองดูก่อนครับ ได้อย่างที่ต้องการหรือเปล่า ถ้าไม่ได้ แล้วจะเข้ามาดูให้ใหม่
Date : 2010-02-16 17:23:33 By : numenoy
 


 

No. 6



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



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


ไม่ได้ค่ะ เยอะเหมือนเดิมเลยค่ะ
Date : 2010-02-16 17:54:32 By : somooo
 


 

No. 7



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



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


ลองเปลี่ยน inner join เป็น left join ทั้งหมดดูค่ะ เอาตารางยืน ไว้ซ้ายสุด
แล้ว make sure ลอง select ดู จำนวน record ของแต่ละตางรางดู
ว่าตัวไหนทำให้ query ป่องออกมายังงั้นค่ะ
Date : 2010-02-16 19:00:26 By : blurEye
 


 

No. 8



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

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

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


Quote:
ใช่เลยค่ะ มันเป็นอย่างที่คุณ tungman บอกเลยค่ะ
แล้วอย่างนี้ต้องทำอย่างไรหรอคะ


ทำไม่ได้หรอก มันถูกของมันอยู่แล้ว เพราะเวลา join มันไม่รู้ว่าจะเลือก join ที่ record ไหนของ table2

มันเลย join มาทั้ง 2 record ถึงใช้ left outer join มันก็ error ให้กลับไม่ดูข้อมูลดีกว่าว่าจะทำอะไร

ไม่งั้นก็ต้องใช้ where ช่วย
Date : 2010-02-17 08:06:11 By : tungman
 


 

No. 9



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



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


พี่ก็ว่า join ยังไง มันก็ออกมาเยอะอยู่ดี เพราะข้อมูลมันซ้ำกันอยู่จริงๆ หรือเปล่า น้องลองดูความสัมพันธ์กันแต่ละ table ให้ดีใหม่ครับ
พี่มี query อีกตัว อาจจะตอบโจทย์น้องได้

SELECT a.StockCode, a.Description1, a.UserDefined3, a.ProductGroup, a.NetWeight, a.SupplierCode, a.Purchaser, a.QueryQueNo, a.ExtProdGroup, a.AltProdGroup,
a.StdCostPric1, a.ArticlStatus, a.DelTimeWeek, a.DelTimeUnit, b.StockPM, a.ObsoleteDate, c.Qty
FROM ScalaDB.dbo.[V-SC0101-Stock file] a
INNER JOIN
(
SELECT b.SC01001
FROM ScalaDB.dbo.StockExtend0100 b, ScalaDB.dbo.[V-SC0701-Stock Transact] c
WHERE b.SC01001 = c.StockCode
) x
ON
a.StockCode = x.SC01001
Date : 2010-02-17 08:40:21 By : numenoy
 


 

No. 10



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



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


คือ query มันถูก และอยู่ที่การตีความหมายตัวข้อมูลผิดเองใช่ปะคะ
เข้าใจว่า table1 - table2 - tabl3 จะมี relationship เป็น one-many สักที่
่join กันออกมาเลยได้จำนวนของ record เป็น 1000 ?

ซึ่งพอไปดู จำนวน record ของ table1 ก้อจะมี 42 record ?
เลยทำว่าให้คิดว่าผิด ?

คำถามที่ว่า query ไม่ได้ ผิดคำถามค่ะ
น่าจะเป็น query แล้วผลลัพธ์ที่ได้ไม่ใช่ที่ต้องการ
ถ้าคิดอย่างนี้แล้วคงต้องถามว่า query นี้ต้องการทำอะไรจากอะไร ค่ะ
Date : 2010-02-17 08:41:08 By : blurEye
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Query ข้อมูลไม่ได้ค่ะ SELECT a.StockCode, a.Description1, a.UserDefined3, a.ProductGroup, a.NetWe
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
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 อัตราราคา คลิกที่นี่