คือผมมีตาราง 1 ตาราง คือ
id name date
1 a 01/01/2550
2 b 02/01/2550
3 c 03/01/2550
4 a 01/01/2551
5 b 02/01/2551
6 c 03/01/2551
7 a 01/01/2552
8 b 02/01/2552
สิ่งที่ต้องการคือ
1. เลือกข้อมูลระหว่างวันที่ 01/01/2550 ถึง 03/01/2550
2. เลือกข้อมูลระหว่างวันที่ 01/01/2552 ถึง 01/02/2552
3. นำข้อมูลที่ได้จากข้อ 1 และ ข้อ 2 มาใช้name join กันให้ได้ข้อมูลดังนี้
a 01/01/2550 a 01/01/2552
b 02/01/2550 b 02/01/2552
c 03/01/2550
ไม่ทราบว่าต้องทำอย่างไร รบกวนผู้รู้ทุกท่านด้วยนะครับ
select a.name as name1,a.date as date1,b.name as name2,b.date as date2
from (select * from tbl where date between '01/01/2550' and '03/01/2550') a
left outer join (select * from tbl where date between '01/01/2552' and '01/02/2552')
on a.name = b.name
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC Microsoft Access Driver] Syntax error in JOIN operation., SQL state 37000 in SQLExecDirect in C:\AppServ
มันขึ้นอย่างนี้นะครับ