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

HOME > .NET Framework > Forum > ขอความช่วยเหลือเรื่อง SQL หน่อยค่ะ เกี่ยวกับคำสั่งในการ SELECT ข้อมูล(vb.net)



 

ขอความช่วยเหลือเรื่อง SQL หน่อยค่ะ เกี่ยวกับคำสั่งในการ SELECT ข้อมูล(vb.net)

 



Topic : 110402



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



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




คือ ในฐานข้อมูลของเราจะมี ประมาณนี้

สมมตินะคะ

รหัสพนักงาน ชื่อพนักงาน ห้อง สถานะ
1036 นายA A IN
1037 นายB A IN
1037 นายB A OUT
1039 นายZ A IN
1036 นายA A OUT
1036 นายA A IN
เราจะใช้คำสั่ง SQL ยังไง ให้ SELECT ข้อมูล เฉพาะ คนที่อยู่ในห้อง ตอนนี้น่ะค่ะ

ผลที่ได้ต้องออกมาแค่นาย A กับ นาย Z เพราะว่านาย B ออกจากห้องไปแล้ว แต่นาย A ถึงออกไปแล้วก็จริง แต่ก็เข้ามาใหม่ อะไรประมาณนี้น่ะค่ะ

พอดีเราลอง SELECT ดูแล้ว มันออกผลแค่ IN หรือไม่ก็ OUT อย่างใดอย่างหนึ่ง ก็เลยกำลังคิดอยู่ว่า สร้างเงื่อนไขยังไงให้มันรู้ว่า ใครอยู่ในห้องบ้าง ขอความช่วยเหลือนิดนึงนะคะ ขอบคุณมากค่ะ^^



Tag : .NET, MySQL, Crystal Report, VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-08-04 11:20:06 By : mayapopy View : 829 Reply : 8
 

 

No. 1



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



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


ควรจะเอา statement ที่ทำมาแสดงด้วยนะครับ
แต่ดูจากความต้องการแล้ว
ต้องมี field เวลา เข้ามาเกี่ยวข้องด้วยนะครับ โดย field เวลา บอกสถนะครั้งสุดท้ายครับ

ก็น่าจะเขียนแบบนี้ได้นะครับ

Code (SQL)
select a.รหัสพนักงาน, a.ชื่อพนักงาน, a.ห้อง, a.สถานะ, a.เวลา 
from ( select รหัสพนักงาน, max(เวลา) mtime from tablename where สถานะ='IN' group by รหัสพนักงาน) as b
left join tablename as a on a.รหัสพนักงาน = b.รหัสพนักงาน and a.เวลา=b.mtime







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-04 11:43:18 By : Chaidhanan
 


 

No. 2



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



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


ขอบคุณคุณ Chaidhanan มากค่ะ

แต่ทดลองแล้วไม่ได้อ่ะค่ะ มัน Error ไม่รู้ Error ตรงไหน เพราะลอง Query ใน mysql ดู มันไม่บอกว่า Error ตรงไหนอ่ะค่ะ

อันนี้เป็นคำสั่งที่พิมพ์ไป

Select a.IDEm,a.NameH,a.StatusH,a.timeH FROM (Select IDEm, Max(timeH) mtime from history_cardb where statusH = 'IN' group by IDEm) as b left join history_cardb as a on a.IDEm = b.IDEm and a.timeH = b.mtime
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-04 12:07:36 By : mayapopy
 

 

No. 3



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



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


Code (SQL)
select a.u_id, a.u_name, a.room, a.status, a.Etime
from ( select u_id, max(Etime) mtime from bell where status='IN' group by u_id) as b
left join bell as a on a.u_id = b.u_id and a.Etime=b.mtime


ก็ทำได้นี่ครับ
ทดสอบ query


ประวัติการแก้ไข
2014-08-04 12:43:02
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-04 12:12:01 By : Chaidhanan
 


 

No. 4



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



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


ถ้ายังไงขอ structure ของ table มาดุด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-04 12:47:18 By : Chaidhanan
 


 

No. 5



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



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


มันเป็นแบบนี้อ่ะค่ะ ยังไม่ได้เลย ไม่รู้ทำไม

car1

car2
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-04 13:27:26 By : mayapopy
 


 

No. 6



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



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


แต่ตอนนี้คิดวิธีใหม่ออกแล้ว แต่..ออกแนวติงต๊องหน่อยๆ ก็คือ ไปสร้างอีกตารางนึง พอบันทึกข้อมูล การเข้าออกเสร็จ ก็ให้มันมาใส่ข้อมูลในตารางนี้ด้วย

-ถ้าเป็น IN ก็ให้มันเข้าไปบันทึกข้อมูลในตารางนี้ ว่ามีพนักงานชื่ออะไร ห้องอะไร อยู่ในห้องนี้
-ถ้าเป็น OUT ก็ให้มันเข้าไปลบข้อมูลของพนักงานคนนั้นออก ตามห้องที่เข้าอยู่

แล้วพอดึงรายงานก็ให้มันดึงจากตารางใหม่นี้ มันก็จะเหลือเฉพาะคนที่ยังอยู่(คนที่ Out ลบทิ้งหมด)

ติ๊งต๊องม่ะคะ อิอิ^^ แต่ถ้าเอาแค่ผลก็ได้ตามที่ User ต้องการนะ

ขอบคุณคุณ Chaidhanan มากๆเลยนะคะ ที่มาช่วยตอบกระทู้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-04 13:32:06 By : mayapopy
 


 

No. 7



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



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


ที่เออเร่อร์ มันบอกว่าไม่ได้เลือก database อะครับ เลือก database ก่อนก็ได้แล้วครับ doubleclick ที่ database ที่ต้องการ
แล้ว คิวรี่ใหม่ครับ



ปล. ที่อันอื่นคิวรี่ได้เพราะ มีชื่อ database อยู่หน้า ชื่อ table ด้วยครับ อันที่คุณคิวรี่แล้วเออเร่อร์ ไม่ได้มีชื่อ database อยู่หน้า ชื่อ table


ประวัติการแก้ไข
2014-08-04 13:54:34
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-04 13:50:52 By : Chaidhanan
 


 

No. 8



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



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


อ๋อ เดี๋ยวกลับบ้านจะไปลองดูค่ะ ขอบคุณมากๆเลยนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-04 17:31:11 By : mayapopy
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอความช่วยเหลือเรื่อง SQL หน่อยค่ะ เกี่ยวกับคำสั่งในการ SELECT ข้อมูล(vb.net)
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่