HOME > .NET Framework > Forum > Left join ซ้อน คิวรี่ ต้องการดึงข้อมูลการลงเวลา โดยให้แสดงข้อมูลพนักงานทุกคนถึงแม้ไม่ได้ลงเวลาในช่วงเวลาที่ระบุ (ทำไม่ได้ค่ะ)
Left join ซ้อน คิวรี่ ต้องการดึงข้อมูลการลงเวลา โดยให้แสดงข้อมูลพนักงานทุกคนถึงแม้ไม่ได้ลงเวลาในช่วงเวลาที่ระบุ (ทำไม่ได้ค่ะ)
SELECT [1QTeach].Name,[1QTIn].CHECKTIME ,[1QTIn].ExDate
FROM 1QTeach LEFT JOIN 1QTIn ON [1QTeach].USERID=[1QTIn].USERID
WHERE ([1QTIn.CHECKTIME] Between #" & DateTimePicker1.Value.ToString("G", dtfInfo) & "# and #" & DateTimePicker2.Value.ToString("G", dtfInfo) & "#) "
พอใช้ Left joint จะได้ข้อมูล
USERID Name CHECKTIME EXDate
101 A 07:10 02/11/2010
102 B 07:15 02/11/2010
101 A 07:20 03/11/2010
102 B 07:25 03/11/2010
103 C 07:30 03/11/2010
ตรง where วันที่เฉพาะวันที่ 02/11/2010 ก็จะได้แค่ 2 คน ค่ะ
101 A 07:10 02/11/2010
102 B 07:15 02/11/2010
อยากให้ออกมาทั้งสามคนเหมือนข้างล่าง
101 A 07:10 02/11/2010
102 B 07:15 02/11/2010
103 C Null Null